缓存[-128,127]之间的数字。实际就是系统初始的时候,创建了[-128,127]之间的一个缓存数组.
当我们调用valueOf()的时候,首先检查是否在[-128,127]之间,如果在这个范围则直接重缓存数组中拿出已经建好的对象
如果不在这个范围,则创建新的Integer对象
例如:
public static void main(String args[]) {
Integer in3=1234;
Integer in4=1234;
System.out.println(in3in4);
System.out.println(in3.equals(in4));
System.out.println("#################");
Integer in1=0;
Integer in2=0;
System.out.println(in1in2);
System.out.println(in1.equals(in2));
}
程序运行结果:
false
true
#################
true
true
java包装类的缓存
最新推荐文章于 2023-09-27 22:56:46 发布