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

在静态内部类里为什么用 System.out.println("访问外部类中的score:" + HelloWorld.this.score );不能执行

在静态内部类里为什么用 System.out.println("访问外部类中的score:" +     HelloWorld.this.score       );不能执行

正在回答

2 回答

当内部类的成员变量名与外部内的静态成员变量名相同时的访问格式为:外部类.静态成员变量  来访问。this时谁调用指代谁,在这里是内部类在调用,如果加上this的话就是内部类的变量了。但是写法又是错的

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

落叶萧萧online

this指代的是对象吧
2017-03-10 回复 有任何疑惑可以回复我~

因为score是静态变量,访问外部静态变量不需要用this,直接外部类名.静态成员就可以



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

举报

0/150
提交
取消

在静态内部类里为什么用 System.out.println("访问外部类中的score:" + HelloWorld.this.score );不能执行

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