黑马程序员技术交流社区

标题: 关于字符串String类的一道题? [打印本页]

作者: heima926    时间: 2015-8-21 21:55
标题: 关于字符串String类的一道题?
请问:
String s1 = newString("abc");
String s2 = "abc";
这个s1和s2有区别吗?


作者: 小小啃老族    时间: 2015-8-21 21:55
第一种方式,在内存中有两个对象存在。
第二种方式,在内存中只有一个对象存在。
作者: 狱兮    时间: 2015-8-21 22:01
第一句创建了一个到两个
作者: 0723王平    时间: 2015-8-21 22:01
有区别,s1=newString("abc");会创建两个对象;而s2 = "abc"值创造一个对象;在内存中的表现形式也不一样
作者: 狱兮    时间: 2015-8-21 22:02
第一个创建了一个或两个对象                        第二个创建了一个或零个对象
作者: jaunce    时间: 2015-8-22 00:37
本帖最后由 jaunce 于 2015-8-22 00:38 编辑

第一句:内存中开辟了两个对象的空间第二句:只创建了一个对象

作者: hkxnk    时间: 2015-8-24 08:31
对象的地址值是不一样的
作者: xxyyyzzzz    时间: 2015-8-24 21:36
对象存在的个数不一样
作者: 纳木错的程序猿    时间: 2015-9-8 09:30
这个是否有图可以解释下呢
作者: 867379393    时间: 2015-9-14 18:03
第一个创建两个对象,第二个创建一个对象




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