黑马程序员技术交流社区

标题: 高新自动装箱和拆箱问题 [打印本页]

作者: 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