黑马程序员技术交流社区
标题:
高新自动装箱和拆箱问题
[打印本页]
作者:
EDDY_Liang
时间:
2014-8-24 16:22
标题:
高新自动装箱和拆箱问题
Integer i1 = new integer(30);
Integer i2 = new integer(30);
i1 == i2 //结果是false 这个我知道是因为基本数据类型的包装类用==比较的是他们的地址值。
如果是
Integer i1 = 30;
Integer i2 = 30;
i1 == i2; //结果却是true 这个是自动装箱的,还是包装类,为什么结果却是比较内容呢。。
作者:
a6511631
时间:
2014-8-24 20:20
当采用第二种形式的时候,赋值前会先判断在内存有没有已经指定30的Ineger对象i1,有的话就直接指向i1的地址
作者:
王责彬
时间:
2014-8-24 21:03
2l 说的对啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2