所有的基本类型都有一个与之对应的类。这些类称为包装器(wrapper)。
    Integer、Long、Float、Double、Short、Byte、Character、Void 和 Boolean(前 6 个类派生于公共的超类 Number)。他们都是不可变类
    我们知道泛型数组列表不能是基本类型,所以就要用到包装类:

    1. ArrayLost<Integer> list = new ArrayLost<>();

    包装类具有自动装箱的特性:

    1. list.add(3); // 将会被解析成:
    2. list.add(Integer.valueOf(3));

    相反,也有自动拆箱:

    1. int n = list.get(i); // 将被解析成:
    2. int n = list.get(i).intValue();

    自动装箱规范要求 boolean、byte、char≤127,介于 -128~127 之间的 short 和 int 被包装到固定的对象中。