黑马程序员技术交流社区
标题:
字符串对象创建的疑惑
[打印本页]
作者:
郭天龚
时间:
2013-5-31 23:37
标题:
字符串对象创建的疑惑
本帖最后由 郭天龚 于 2013-6-1 13:23 编辑
在看自学视频13-1的时候遇到这样一个问题,问一下大家为什么?
class StringDemo
{
public static void main(String[] args)
{
String s1="abc";
String s2=new String("abc");
}
}
这个s1和s2是不同的两个对象我知道。但是为什么毕老师说 String s2=new String("abc"),s2在内存中有两个对象呢?
作者:
陈志强
时间:
2013-5-31 23:44
这位童鞋,其实你提到的问题很多人都遇到过,你可以在论坛搜一下,嘻嘻,之前也回答过,不过不知道对你有木有帮助。
如果不对,恳请改正,谢谢
字符串.png
(75.11 KB, 下载次数: 0)
下载附件
2013-5-31 23:43 上传
作者:
廖志强
时间:
2013-6-1 00:05
public static void main(String[] args)
{
String s1="abc";
String s2=new String("abc");
}
首先是String s1 = "abc",加载到内存,等价于String[] s1 = new String ["abc']在堆内存里new了一个s1对象,String s2=new String("abc");
"abc"其实作为对象S1传递了过去,肯定是两个对象
作者:
曹睿翔
时间:
2013-6-1 09:59
如果问题已经解决,请再次编辑,改为已解决,否则继续追问。
为的是界面清爽,方便大家查看
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2