1、基本关系区分:
①int是java中的基本数据类型而Integer则是int的包装类,需要把Integer当做一个类来看。
②int可以直接使用而Integer必须实例化后才能使用。
比如:
int i = 10;
Integer i = new Integer(10);
③int的默认值为0而Integer的默认值为null。
④int和Integer不能互用,因为它们是两种不同的数据类型。
⑤当需要往HashMap、ArrayList中存放元素时,因为其容器设定的元素都是Object的,类似于int,double这样的类型是不能被添加进去的,所以需要用到它们的外覆类。
⑥定义泛型的时候不能用基本数据类型,需要用到它们的外覆类。
比如:
List<Integer> list = new ArrayList<Integer>();//pass
List<int> list = new ArrayList<int>();//error