1. Integer是int的包装类,int的初值为0,Integer初值为null
2.int 是基本数据类型,直接存数值。Integer是对象,是一个引用指向这个对象。
3 举个例子,当需要往ArrayList,HashMap存放数据时,int,float等是存放不进去的,因为容器都是装对象的,这就需要他们的包装类。
4 Integer t1=1;
int t2=1;
Integer t3=new Intrger(1);
Integer t4=new Integer(1);
Integer t5=1;
t1==t2;
t3==t4;
t2==t3;
t1==t5;
5 总结:无论如何Integer和new Integer不会相等,一个指向常量池,一个指向堆内存。
两个都是非new出来的Integer,数值如果在-128到127,相等,否则为false
两个都new出来的为false
int和Integer会相等,因为他们会自动装箱和拆箱