课程
/后端开发
/Java
/Java入门第二季 升级版
在静态内部类里为什么用 System.out.println("访问外部类中的score:" + HelloWorld.this.score );不能执行
2017-02-01
源自:Java入门第二季 升级版 7-7
正在回答
当内部类的成员变量名与外部内的静态成员变量名相同时的访问格式为:外部类.静态成员变量 来访问。this时谁调用指代谁,在这里是内部类在调用,如果加上this的话就是内部类的变量了。但是写法又是错的
落叶萧萧online
因为score是静态变量,访问外部静态变量不需要用this,直接外部类名.静态成员就可以
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答静态内部类能不能访问非静态外部类啊
1 回答为什么静态内部类只能访问外部的静态成员
3 回答System.out.println("访问外部类中的score:" + HelloWorld.score );
3 回答第13行 访问外部类的非静态变量 为什么只能用+HelloWorld.score 不能用+HelloWorld.this.score呢?
3 回答如何在静态内部类里面访问外部类的非静态变量?