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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马_白马   /  2014-6-7 23:38  /  2685 人查看  /  27 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

肯定是false abc是字符串,str2是个变量名,指向一个对象,不能相等的
回复 使用道具 举报
黑马_白马 发表于 2014-6-8 10:18
您回答的很详细。谢谢。
String str2 = new String("abc");这句话,一次性就会创建两个对象吗 ...

“abc”是个对象,str2指向的是new出来的另一个对象,也就是我之前说的srt1
回复 使用道具 举报
str1也在栈中。但是它指向了新建的那个对象,也就是str2指向的那个对象,这样懂了吗?你之前那样写,创建的是一个匿名对象。
回复 使用道具 举报

常量池是在方法区的,不在堆和栈中
回复 使用道具 举报
来自沙沙的我 发表于 2014-6-8 13:41
“abc”是个对象,str2指向的是new出来的另一个对象,也就是我之前说的srt1

enen谢谢
回复 使用道具 举报
123_yaya 发表于 2014-6-8 11:19
表示涉及堆,栈,常量池的都有点晕晕的。。。。看答案来了。

找到答案了吗~~~
转24L
回复 使用道具 举报
来自沙沙的我 发表于 2014-6-8 13:43
str1也在栈中。但是它指向了新建的那个对象,也就是str2指向的那个对象,这样懂了吗?你之前那样写,创建的 ...

亲,你回复的是我的吗?:L
回复 使用道具 举报
黑马_白马 发表于 2014-6-8 10:31
额,我也晕了。回头问问度娘或者Google大神吧~~~
谁先查出来了,就先回复吧。这样可以将知识共享。呵呵~
...

帖子更新了。可以看一下。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马