整数缓冲区
- Java 预先创立了 256 个常用的整数包装类型对象
- 在实际应用中,对已创建的对象进行复用
public class IntergerBuffer{
public static void main(String[] args){
// 面试题
Integer integer1 = new Integer[200];
Integer integer2 = new Integer[200];
System.out.println(integer1==integer2); // false
Integer integer3 = 100; // 自动装箱
Integer integer4 = 100; // Integer integer4 = Integer.valueof(100)
System.out.println(integer3==integer4); // true
Integer integer5 = 200;
Integer integer6 = 200;
System.out.println(integer5==integer6); // false
}
}
源码分析:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qKPipIro-1648028215709)(C:\Users\17,\AppData\Roaming\Typora\typora-user-images\image-20220323173420644.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GQ6ACJy3-1648028215711)(C:\Users\17,\AppData\Roaming\Typora\typora-user-images\image-20220323173529798.png)]
输出结果为:
false
true 100 在整数缓存区中
false 200 不在整数缓冲去当中
100 在整数缓存区中false 200 不在整数缓冲去当中