Integer缓冲区

public  class Demo01 {
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地址不同

}
}
posted @ 2023-02-14 13:04  惊鸿宴远赴人间  阅读(30)  评论(0)    收藏  举报