int 指向的是基本数据类型。而integer指向的是一个对象,是相应于int的类类型,称为对象包装
需要用到对象时 用Integer,比如往ArrayList里面add,必须add的是对象,就得用Integer。
需要的是基本数据时 用int
Integer有 自动 加包 和自动解包 的特性。
另外Integer创建的对象在-128-127内实现了常量池技术,也就是说在
这个数据范围内Integer出来的对象只要值相等 就对应的是一个对象(当然 这里不包含用new新建对象)
Integer i=0;
Integer a=0; 则,i和a指向同一个对象,
但是
Integer i=160;
Integer a=160;时则i和a指向两个不同的对象。
|