public class Demo01 {标签:integer3,integer4,integer5,缓冲区,Integer,100 From: https://www.cnblogs.com/123456dh/p/17119246.html
public static void main(String[] args) {
Integer integer1 = new Integer(100);
Integer integer2 = new Integer(100);
System.out.println(integer1==integer2);//false
//integer1和integer2地址不同
//java预先创建了256个常用的整数包装类型对象,Integer整数缓冲区为-128~127
Integer integer3=100;//自动装箱
//Integer integer3 = Integer.valueOf(100);
Integer integer4=100;
//Integer integer4 = Integer.valueOf(100);
System.out.println(integer3==integer4);//true
//在缓冲区内,integer3和integer4直接在堆中的Integer数组中取100,integer3和integer4地址相同
Integer integer5=200;//自动装箱
Integer integer6=200;
System.out.println(integer5==integer6);//false
//不在缓冲区内,integer5和integer6在堆中各自开辟一个空间,即new Integer(i),integer5和integer6地址不同
}
}