黑马程序员技术交流社区

标题: JDK1.5版本以后出现的新特性。 [打印本页]

作者: zhaihao    时间: 2014-9-7 20:54
标题: JDK1.5版本以后出现的新特性。
Integer a=127;
Integer b=127;
sop("a==b"+(a==b));结果为true

Integer x=new Integer("123");
Integer y=new Integer(123);
sop("x==y:"+(x==y));结果为false
这俩有什么区别,不都是在byte范围内么,为什么下面那个就要另开辟空间????求大神告知
作者: 沿途小将    时间: 2014-9-7 21:23
“123”为String=4*byte,不谢!
作者: zhaihao    时间: 2014-9-7 21:43
沿途小将 发表于 2014-9-7 21:23
“123”为String=4*byte,不谢!

这不是把字符串转换成基本数据类型的方法么,结果不是123么??
作者: wenjd0000    时间: 2014-9-7 21:53
还能这么搞啊。。。果然要深究
作者: xpaibeyond    时间: 2014-9-7 23:54
    在自动装箱时对于byte范围的值,它们被装箱为Integer对象后,会存在内存中被重用。   当下面没有使用自动装箱功能的时候,就与new普通类对象一样。  
作者: 孙雯    时间: 2014-9-7 23:57
自动装箱?先马一下,还不懂~~~
作者: zhaihao    时间: 2014-9-8 00:38
xpaibeyond 发表于 2014-9-7 23:54
在自动装箱时对于byte范围的值,它们被装箱为Integer对象后,会存在内存中被重用。   当下面没有使用自 ...

秒懂,大神啊!!!,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2