为了账号安全,请及时绑定邮箱和手机立即绑定

堆和常量池

https://img1.sycdn.imooc.com//5b7251f7000140ed03780213.jpg

这个图不太懂。

String s1 = "爱慕课";这种声明方式,字面量是不是应该存在常量池里面的啊。

而new出来的字符串才是在堆里面新开辟内存空间的吧。

正在回答

7 回答

隐式定义一个String对象

2 回复 有任何疑惑可以回复我~

我觉得题主是对的,但是我不知道题主采纳的那个答案是啥意思。。跟这个有关系么,还有字面值是什么意思,我好像听说过

0 回复 有任何疑惑可以回复我~

new出来的字符串是一个对象引用,而内存放的才是实例对象

1 回复 有任何疑惑可以回复我~

常量池存放的是对象的引用,堆内存存放的是对象,我是这么理解滴。

0 回复 有任何疑惑可以回复我~
#1

qq_Austen_ozFIO6

对象的引用是变量s1,s1放在栈里。
2018-12-02 回复 有任何疑惑可以回复我~

一点毛病都没有

0 回复 有任何疑惑可以回复我~

楼上说的对

0 回复 有任何疑惑可以回复我~

我觉得你的想的是对的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

堆和常量池

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信