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

java中 为什么访问外部类的属性 必须加this?

第15句:System.out.println("外部类中的name:" + HelloWorld.name ); 这样写HelloWorld.name已经清晰的表明是外部类的name属性了, 为什么必须加上this哪?(HelloWorld.this.name)

正在回答

4 回答

那可不可以直接写成“this.name”呢?

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

痛仰乐队

不可以,如果你写成this.name会认为你调用的是内部类Inner的当前对象,而不是外部类HelloWorld的当前对象
2016-04-23 回复 有任何疑惑可以回复我~

还是不明白啊

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

说得很对,确实如此

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

 我认为HelloWorld只是一个类,但类里面属性的值并不是这个类本身的,而是这个类对象的, HelloWorld.this则代表这个类的对象,所以可以调用类中的对象。若属性值为静态的,则 HelloWorld可以直接进行调用。

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

举报

0/150
提交
取消

java中 为什么访问外部类的属性 必须加this?

我要回答 关注问题
微信客服

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

帮助反馈 APP下载

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

公众号

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