1. 语言
就是人与硬件交互的媒介。
2. 基本类型 —— 整型
byte, short, int, long。
区别在于所占位数不同,都可能溢出。
3. 基本类型 —— 浮点数
float, double。
理论上,一律用 double 比较好。
但有些 API 的参数或返回值就是 float 的。
4. 引用
int a = 1; // 基本类型
Integer b = 2; // 引用
两者都是存储在栈上的。
从理论来说,引用不是基本类型。
但我更倾向于将两者看做一种东西,只不过引用存的是地址。
5. 数组
数组是特殊的对象,所以申请内存也在堆里。
它的作用就是泛量化基本类型或对象:
int a[] = {1, 2, 3};
List list[] = {
new ArrayList<>(),
new LinkedList<>()
};