关于Integer的缓存池


      /*
      *两个都是直接创建的对象。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

 

你可能感兴趣的:(关于Integer的缓存池)