1、int是基本类型,直接存取数值,Integer是对象,用一个引用指向这个对象。
2、java中的数据类型分为基本数据类型和复杂数据类型,int是前者,Integer是后者(也就是一个类)。
3、初始化时, int i=1; Integer i=new Integer(1); (要把Integer当做一个类来看)。
4、当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这时就需要这些内建类的外覆类了。
5、int 和 Integer不能互用,因为它们是两种不同的数据类型。例如:
ArrayList al=new ArrayList();
int n=40;
Integer nI=new Integer(40);