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

非静态变量在内部类中调用为什么不用写成HelloWorld.this.score?

上一个练习里为什么又要加上呢?

正在回答

4 回答

HelloWorld.score(类的名字.属性)===类固有的属性方法!类一生下来就有滴!

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

前面学static 关键字时我们学过static修饰的成员java先执行,并只运行一次(在static修饰后就要赋初值)!

1、你可以把static修饰的成员变量视为类所固有的属性、方法!HelloWorld.score(类的名字.属性)===类固有的属性方法!

2、非静态的成员变量是虚的要实例化  HelloWorld.this.score(this代表当前对象)===HelloWorld这个类的对象的属性!           this.属性==当前对象的属性!

    以上纯属自己理解勿喷!有不同见解希望可以交流!

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

因为外部类中定义为static时,可以直接用外部类的名字.属性名可以访问到了。

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

chavin

但是如果属性不是static,是不能用外部类名字.属性名访问的。
2015-06-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

非静态变量在内部类中调用为什么不用写成HelloWorld.this.score?

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