关于实例化对象

关于实例化对象

http://img1.sycdn.imooc.com/climg//598712670001695a08961500.jpg

不是很明白,为什么myHeart相同名字的对象可以对应几个内部类实例化?

不明白他们之间的关系。

他们的地址不同,不是同一个myHeart ,但为什么可以取同一个名字?

http://img1.sycdn.imooc.com/climg//5987132500012dd228801800.jpg

同样这个myHeart为什么输出了12? 不是很懂,感觉关系好乱

正在回答 回答被采纳积分+1

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

2回答
云原子 2017-08-15 20:17:38

你应该是把Person类里的age设为静态了吧?所以你的lili.age才会是斜体,并且有个警告

润太郎牌饭团 2017-08-06 23:43:36

new 这个关键词是重新再内存产生一个新的空间,然后用=赋值符号将myHeart指向新的空间,所以你打印出来的内存地址每次是不一样的,因为你在内存产生了3个不同的空间让myHeart按顺序指向它们。

  • 提问者 櫻絳_ #1
    如果我想往其中一个空间里的age赋值,“叫”了一个myHeart,那岂不是不知道我在“叫”谁?
    2017-08-07 09:21:49
  • 提问者 櫻絳_ #2
    麻烦再看看图二,第二个myHeart的age值,为什么和前面的lily.age 产生了关系。在myHeart里我根本就没有赋值。
    2017-08-07 09:23:08
  • 润太郎牌饭团 回复 提问者 櫻絳_ #3
    赋值只跟你的创建的对象有关啊,跟内存的地址没有关系。至于age的值,你看你的beat方法的代码吧
    2017-08-07 13:03:14
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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