Java常用类:Integer缓冲区

Integer缓冲区

  • Java预先创建了256个常用的整数包装类型对象,在实际应用中对已创建的对象进行复用
  • Integer.valueOf其中存在cache缓冲区,自动创建了 -128~127范围中每个整数的cache,在自动装箱时,相同的数字都指向同一个cache
  1. new对象:两个引用变量指向不同对象,结果不同
Integer i1 = new Integer(100);
Integer i2 = new Integer(100);
System.out.println(i1==i2);//false
  1. cache范围内的自动装箱:指向预设的相同cache,指向相同内容
Integer i3 = 100;//等同于Integer i3 = Integer.valueOf(100);
Integer i4 = 100;
System.out.println(i3==i4);//true
  1. cache范围外的自动装箱:new对象,指向不同对象
Integer i5 = 200;
Integer i6 = 200;
System.out.println(i5==i6);//false
posted @ 2022-03-27 15:32  chachan53  阅读(76)  评论(0编辑  收藏  举报