对象内存地址的比较

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,字符串常量被存储在常量池中。

创建第一个对象的时候,"华华"会被存储在常量池中,one的name属性存储的是常量池中"华华"的内存地址。

创建第二个对象的时候,由于常量池中有了"华华",这时two的name属性存储的也是常量池中"华华"的内存地址。

这两个name属性存储的内存地址是一样的,即指向同一块内存地址。

例如:

http://img1.sycdn.imooc.com//climg/5ece3ee4092b39f005330155.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕阿慧 2020-05-27 17:43:41

同学你好,one和two的内存地址不相等。这里说的是one和two这两个对象的getName()获得到的字符串常量,其内存地址相同。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 被抱的树 #1
    老师,我晕,还是不懂
    2020-05-27 17:55:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师