内部类同名变量访问

内部类同名变量访问:

 1 // 如果出现了重名现象,那么格式是:外部类名称.this.外部类成员变量名
 2 public class Outer {
 3 
 4     int num = 10; // 外部类的成员变量
 5 
 6     public class Inner /*extends Object*/ {
 7 
 8         int num = 20; // 内部类的成员变量
 9 
10         public void methodInner() {
11             int num = 30; // 内部类方法的局部变量
12             System.out.println(num); // 局部变量,就近原则
13             System.out.println(this.num); // 内部类的成员变量
14             System.out.println(Outer.this.num); // 外部类的成员变量
15         }
16 
17     }
18 
19 }

 

posted @ 2020-11-23 11:41  Oooooooa  阅读(111)  评论(0)    收藏  举报