Integer的自动拆装箱问题
来源:互联网 发布:淘宝售后算退款率吗 编辑:程序博客网 时间:2024/05/18 19:36
@Test
public void test1(){
Integer aInteger=100;
Integer bInteger=100;
System.out.println(aInteger==bInteger);//true
Integer cInteger=200;
Integer dInteger=200;
System.out.println(cInteger==dInteger);//false
/**
* 原因:
* Integer aInteger=100;实际内部装箱为:Integer integer=Integer.valueOf(100);
* 而在Integer.vavalueOf()方法内有IntegerCache缓存,代码为:
* public static Integer valueOf(int i) {
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
IntegerCache.low=-128 IntegerCache.high=127,所以-128~127以内的数是有缓存的,超过该范围则会重新new一个
*
*/
}
public void test1(){
Integer aInteger=100;
Integer bInteger=100;
System.out.println(aInteger==bInteger);//true
Integer cInteger=200;
Integer dInteger=200;
System.out.println(cInteger==dInteger);//false
/**
* 原因:
* Integer aInteger=100;实际内部装箱为:Integer integer=Integer.valueOf(100);
* 而在Integer.vavalueOf()方法内有IntegerCache缓存,代码为:
* public static Integer valueOf(int i) {
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
IntegerCache.low=-128 IntegerCache.high=127,所以-128~127以内的数是有缓存的,超过该范围则会重新new一个
*
*/
}
阅读全文
0 0
- Integer的自动拆装箱问题
- Integer自动拆装箱
- Integer的自动拆装箱的陷阱
- Integer的自动拆装箱的陷阱
- Integer的缓存和自动拆装箱
- Integer的自动拆装箱的陷阱(整型…
- Integer的自动拆装箱的陷阱(整型数-128到127的值比较问题)
- Integer的自动拆装箱的陷阱(整型数-128到127的值比较问题)
- Integer的自动拆装箱的陷阱(整型数-128到127的值比较问题)
- java的自动拆装箱
- 开发中不经意的自动拆装箱影响性能问题
- java自动拆装箱不可避免遇到的一些问题
- Integer equals和==在自动拆装箱里的坑
- java面试题12--Integer--自动拆装箱
- 基本数据的自动拆装箱
- int 和 Integer 有什么区别。请简单的写一段有关自动拆装箱的代码。
- Integer关于equals与==的比较(自动拆装箱技术和常量池技术)
- java 自动拆装箱
- 高等数学复习之五(定积分)
- Java百题大全-猎羽版
- python装饰器相关资料
- java-------类
- iPhone SE容量改版513G!iPhone X是否也会这样搭配?
- Integer的自动拆装箱问题
- 第九次作业,过山洞(线程)
- JSP自定义标签
- 请到我的新浪微博讨论问题
- 【备忘】最新优达学城udacity无人驾驶工程师视频教程
- 关于行人检测Cascade Classification我搜到的资料集合
- 欢迎使用CSDN-markdown编辑器
- 简单的死锁
- 我的React_Native 用到的第三方(持续更新中)