A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© heima926 中级黑马   /  2015-8-21 21:55  /  3069 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

8黑马币
请问:
String s1 = newString("abc");
String s2 = "abc";
这个s1和s2有区别吗?

最佳答案

查看完整内容

第一种方式,在内存中有两个对象存在。 第二种方式,在内存中只有一个对象存在。

9 个回复

倒序浏览
小小啃老族 来自手机 中级黑马 2015-8-21 21:55:59
沙发
第一种方式,在内存中有两个对象存在。
第二种方式,在内存中只有一个对象存在。
回复 使用道具 举报
第一句创建了一个到两个
回复 使用道具 举报
有区别,s1=newString("abc");会创建两个对象;而s2 = "abc"值创造一个对象;在内存中的表现形式也不一样
回复 使用道具 举报
第一个创建了一个或两个对象                        第二个创建了一个或零个对象
回复 使用道具 举报
本帖最后由 jaunce 于 2015-8-22 00:38 编辑

第一句:内存中开辟了两个对象的空间第二句:只创建了一个对象
回复 使用道具 举报
hkxnk 来自手机 中级黑马 2015-8-24 08:31:43
7#
对象的地址值是不一样的
回复 使用道具 举报
对象存在的个数不一样
回复 使用道具 举报
这个是否有图可以解释下呢
回复 使用道具 举报
第一个创建两个对象,第二个创建一个对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马