内部类同名变量访问
内部类同名变量访问:
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 }
浙公网安备 33010602011771号