黑马程序员技术交流社区

标题: 关于String对象的问题 [打印本页]

作者: 朱弋    时间: 2012-8-6 10:50
标题: 关于String对象的问题
老毕的视频今天看到String部分,里面讲到
String s1 = "abc";                                
Strings2 = new String("abc");         
毕老师讲到s1和s2区别的时候,只说了s1在内存中有一个对象,而s2有2个对象。
请问下s2的2个对象分别是什么(麻烦懂的同学给画个图,谢谢)? s1 和 s2的区别就是s2比s1多一个对象而已么?

作者: 许庭洲    时间: 2012-8-6 11:28

1,String s1 = "abc"; // 只有一个String类型的对象                              
2,String s2 = new String("abc");
     //对象一:在常量池创建abc这个对象;
     //对象二:在堆内存中创建一个 new String("abc")对象;   


作者: 朱弋    时间: 2012-8-6 12:12
谢谢许兄指教,我好像发错板块了.




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