关于Integer的缓存池

2022-10-09  本文已影响0人  flyjar

      /*
      *两个都是直接创建的对象。a和b都是指向的不同的对象地址
      */
      Integer a=  new Integer(100);

       Integer b=  new Integer(100);


       System.out.println(a==b);  //输出 false



     /**
     *-128到127的缓存,因为平时使用的数据基本上都在这个范围,为了
      *不用每次new对象,降低内存开销,所以在这个范围直接复用,超过 
      *以后才new对象
     */

       Integer c= 100;

       Integer d=  100;


       System.out.println(c==d); //输出true

 
上一篇 下一篇

猜你喜欢

热点阅读