ArrayList<Integer> list =new ArrayList<>();算法
list.add(1);jvm
list.add(5);对象
list.add(2);泛型
list.add(null);List
以上面的一段代码为例:集合里规定,泛型里面只能给的类型是引用的类型,这就是为啥咱们写int就会报错的缘由。可是为啥容许为null,由于Interger是一个类,对象的值容许为空,可是咱们给的是数字呀,也没有建立对象呀,奥妙之处就在于包装类有自动装箱的功能(这句话不太对,是jvm提供了自动装箱的算法),将数字做为咱们建立一个Integer对象的构造方法的一个参数。因此ArrayList集合中容许为空值。引用