关于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