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

HelloWorld.this.score跟HelloWorld.score 的问题

前面不管是静态成员变量还是静态方法,被调用的时候都是能用两种方法:(类名.变量名);(new对象;对象名.变量名);

这里HelloWorld.score是(类名.变量名),成功;为什么HelloWorld.this.score(对象名.变量名)不行呢?

this语句是说指向当前对象吧,HelloWorld.this.score  难道不是HelloWorld这个类的对象的score吗

正在回答

1 回答

当然是不行的,如果你在IDE中,这样写的话,会提示你类型测试的实例不可在范围内访问,原因是你外部类和内部类的变量是一个,而你的内部类又是一个静态内部类,如果你直接用类名.this.变量,是访问不到的 。如果你想访问的话,必须把内部类改成非静态内部类    

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

wswzh0329 提问者

非常感谢!
2015-10-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

HelloWorld.this.score跟HelloWorld.score 的问题

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

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

帮助反馈 APP下载

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

公众号

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