缓存池
缓存一些常用的数据能够提高程序的运行效率,java中给基本类型提供了缓存池,提高数据的读取速度。
默认的缓存值
在使用Integer时,首先会在缓存中查下是否有和Integer引用的对象所对应的值,如果没有在缓存池的范围中就会new一个Integer对象,并返回对象的地址。
通过查看Integer.valueOf()方法的源码,能够发现Integer默认的缓存池范围是-128到127
代码:
Integer a=100;
Integer b=100;
Integer c=200;
Integer d=200;
System.out.println(a==b);
System.out.println(a