课程
/后端开发
/Java
/Java入门第二季 升级版
第13行 访问外部类的非静态变量 为什么只能用+HelloWorld.score 不能用+HelloWorld.this.score呢?
2016-05-11
源自:Java入门第二季 升级版 7-7
正在回答
因为内部类SInner是静态类,可直接访问外部类的静态变量,如果加了this就重复了,系统认不到;除非把内部类的静态去掉,这样就可以用this
外部类已经定义为静态、可以直接访问、而且内部类重名、如果用再this、系统都蒙圈儿了!直接类名点变量名就欧了!
因为内部类SInner是静态类,可直接访问外部类的静态变量,加了this就重复了,系统认不到
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
4 回答非静态变量在内部类中调用为什么不用写成HelloWorld.this.score?
3 回答静态内部类能不能访问非静态外部类啊
2 回答在静态内部类里为什么用 System.out.println("访问外部类中的score:" + HelloWorld.this.score );不能执行
1 回答为什么静态内部类只能访问外部的静态成员
3 回答如何在静态内部类里面访问外部类的非静态变量?