黑马程序员技术交流社区

标题: 字符串小问题 [打印本页]

作者: 一个人旅行    时间: 2013-12-20 23:35
标题: 字符串小问题
String str = new String(“123”);
创建了几个对象啊。。求助:'(
作者: 夏德宇    时间: 2013-12-21 00:01
2个.
等价于:String  s = "abc";
String str = new String();
str = s;
str和s是两个对象,所以是两个。
作者: 一年之后    时间: 2013-12-21 00:07
是两个对象,应该new了一个对象,然后"abc"是一个对象,所以是两个
String s = "abc"  这样创建的时候是一个。“abc”
作者: 一个人旅行    时间: 2013-12-21 00:13
谢谢大家了,还以为答案错了呢。。
作者: 李然    时间: 2013-12-21 07:01
简单而又清楚的说,两个,第一个是“abc”,存在于字符串池中,第二个是new String(“123”)存在于堆内存中。




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