Integer是对象,用一个引用指向这个对象
int是基本数据类型,直接存数值。
举个例子
Arraylist a = new Arrylist();
int n1= 11;
Interger n2 = new Interger(n1);
a.add(n1);//报错
a.add(n2);//正确
因为 这个集合只能存放对象,所以第4行报错作者: 黄秋 时间: 2012-1-13 04:17
int 是基本类型,Integer是与之对应的引用类型(包装类型),可以这么说,Integer比 int 更高级更复杂,方法也更多。
ArrayList a = new ArrayList();
int n1= 11;
Integer n2 = new Integer(n1);
a.add(n1);
a.add(n2);
上面代码,由于JDK5后能自动装箱解箱---可自动转换类型,所以不报错(报警告,使用了未经检查或不安全的操作)。但旧版本会报错的,n1只是基本类型,不是对象。作者: lvwenwen88 时间: 2012-1-13 09:26
黄秋 发表于 2012-1-13 04:17
int 是基本类型,Integer是与之对应的引用类型(包装类型),可以这么说,Integer比 int 更高级更复杂,方 ...