所有的基本类型都有一个与之对应的类。这些类称为包装器(wrapper)。
Integer、Long、Float、Double、Short、Byte、Character、Void 和 Boolean(前 6 个类派生于公共的超类 Number)。他们都是不可变类
我们知道泛型数组列表不能是基本类型,所以就要用到包装类:
ArrayLost<Integer> list = new ArrayLost<>();
包装类具有自动装箱的特性:
list.add(3); // 将会被解析成:
list.add(Integer.valueOf(3));
相反,也有自动拆箱:
int n = list.get(i); // 将被解析成:
int n = list.get(i).intValue();
自动装箱规范要求 boolean、byte、char≤127,介于 -128~127 之间的 short 和 int 被包装到固定的对象中。