概述
Integer缓冲区
public static void main(String[] args) {
Integer integer1 = new Integer(100);
Integer integer2 = new Integer(100);
System.out.println(integer1==integer2);
//自动装箱
Integer integer3 = 100;
Integer integer4 = 100;
System.out.println(integer3==integer4);
//自动装箱等价
Integer integer5 = Integer.valueOf(100);
Integer integer6 = Integer.valueOf(100);
System.out.println(integer5==integer6);
}
这个例子中“==”比较的是引用类型,即是比较地址,用new对象的方法地址肯定不一样,integer1和integer2在栈中不同内存,指向堆中不同的100的对象,所以结果:
false
true
true
但前提是int的值要在缓冲区范围内:-128~127之间
如果不在这之间,就必须用new的方法就一定是false
整数缓冲区
- Java预先创建了256个常用的整数包装类型对象 即-128~127
- 在实际应用当中,对已创建的对象进行复用
最后
以上就是鳗鱼书包为你收集整理的Integer缓冲区Integer缓冲区的全部内容,希望文章能够帮你解决Integer缓冲区Integer缓冲区所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复