黑马戴帅军 发表于 2013-10-15 13:35
创建一个常量池中的对象i1并且赋值为3
通过new对象创建对象是在堆内存中创建的。
==比较的是两端内容的地址 ...
赖波 发表于 2013-10-15 13:34
Integer i1 = 3;
Integer i2 = new Integer(3);
虽然Integer i1为3这个对象放到一个缓冲池中,但
FFF 发表于 2013-10-15 13:51
Integer i1 = 3;
建立一个值为3名字为i1的变量引用,3的内存地址为000X30
Integer i2 = new Integer(3);
bird_not_fat 发表于 2013-10-15 13:50
那 Integer i1 = 135;
Integer i2 = 135;
i1 == i2 返回false是为什么呢?原理是什么求解 ...
bird_not_fat 发表于 2013-10-15 13:48
这个好像不是字符串常量池吧,应该是缓冲池~嘿嘿
赖波 发表于 2013-10-15 14:05
Integer也有范畴-128~127之间,因为要小对象,超出就不放入缓冲池中了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |