⒈心只霸占沵 发表于 2014-4-17 10:21
http://www.cnblogs.com/ydpvictor/archive/2012/09/09/2677260.html
很详细,希望对你有帮助
⒈心只霸占沵 发表于 2014-4-17 10:49
s2指向的是一个对象啊 指向的是“abc”这个对象
朱晓盼 发表于 2014-4-17 12:08
那么new这个对象呢?s2不指向吗?那岂不是会被当做 垃圾回收了?
呆呆沙师妹 发表于 2014-4-17 10:55
String类比较特殊,它有个字符串常量池,那篇博客中提到过。字符串常量池中相同字符串只能有一份,但new构 ...
月光海 发表于 2014-4-17 10:57
s2在创建之后,需要在堆内存中创建一个对象,也就是new一个对象,由于调用了String类的构造函数,往里传了 ...
⒈心只霸占沵 发表于 2014-4-17 12:21
int a = 1;1会存放在栈里 String s1 = "thanks";thanks会存放在data segment里 String s2 = new String(" ...
字符串对象的不同创建方式.jpg (53.56 KB, 下载次数: 12)
呆呆沙师妹 发表于 2014-4-17 13:22
大概是这样吧,画的有点糟糕。
朱晓盼 发表于 2014-4-17 13:56
不是有两个对象吗?你的图中显示只有abc这个对象啊
呆呆沙师妹 发表于 2014-4-17 14:01
"abc"有两个对象,一个在堆内存中,另一个在字符串池中呀
"cde"只有一个,字符串池中的那个
引用变量s1存 ...
无标题.png (26.74 KB, 下载次数: 14)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |