博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基础复习 - 自动装箱
阅读量:6238 次
发布时间:2019-06-22

本文共 576 字,大约阅读时间需要 1 分钟。

Integer a = 127; // 将整形127装箱对象Integer b = 127; // 同上        System.out.print( a==b ); // trueSystem.out.print(a.equals(b)); // true

Integer a = 127 实际为Integer a =Integer.valueOf(127);

Integer a = 128;Integer b = 128;        System.out.print( a==b ); // false System.out.print(a.equals(b)); // true

127与128 == 运行结果不同的原因在于,当值为小于一个字节时不会再占用另外一个空间,也就是说第一个代码块中a与b占用的是同一块内存,所以为true,但是第二块代码中则不是

源码:
public
static
Integer valueOf(
int
i) {
    
if
(i >= -
128
&& i <= IntegerCache.high)  
// 没有设置的话,IngegerCache.high 默认是127
        
return
IntegerCache.cache[i +
128
];
    
else
        
return
new
Integer(i);
}

转载地址:http://vjdia.baihongyu.com/

你可能感兴趣的文章
oracle在线迁移同步数据,数据库报错
查看>>
linux性能剖析工具
查看>>
flutter中的异步
查看>>
计算机高手也不能编出俄罗斯方块——计算机达人成长之路(16)
查看>>
# 2017-2018-1 20155224 《信息安全系统设计基础》第七周学习总结
查看>>
scikit-learn预处理实例之一:使用FunctionTransformer选择列
查看>>
邮件客户端导入邮件通讯录地址薄
查看>>
Linux系统安装
查看>>
Cassandra监控 - OpsCenter手册
查看>>
一些关于写Java代码的建议
查看>>
网络社交如何保护个人隐私?做好这4步
查看>>
SQL*Plus中的Echo
查看>>
SEO基础知识8大精华文章之第一篇(连载)
查看>>
面向sql编程
查看>>
对前面的自定义的toast制作拖拽效果,以及双击居中效果
查看>>
如何规划构建一套大型的Citrix桌面虚拟化架构 - 后记
查看>>
animationFromTop
查看>>
SEM如何做数据分析?
查看>>
语音转文字如何在线转换的?
查看>>
PXE批量实现自动化安装系统
查看>>