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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一个人旅行 中级黑马   /  2013-12-20 23:35  /  996 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String str = new String(“123”);
创建了几个对象啊。。求助:'(

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 两个!

查看全部评分

4 个回复

倒序浏览
2个.
等价于:String  s = "abc";
String str = new String();
str = s;
str和s是两个对象,所以是两个。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
是两个对象,应该new了一个对象,然后"abc"是一个对象,所以是两个
String s = "abc"  这样创建的时候是一个。“abc”
回复 使用道具 举报
谢谢大家了,还以为答案错了呢。。
回复 使用道具 举报
简单而又清楚的说,两个,第一个是“abc”,存在于字符串池中,第二个是new String(“123”)存在于堆内存中。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马