- class A
- {
- int x=1;
- //定义内部类
- class B
- {
- int x=2
- void func()
- {
- int x=3;
- /*
- 方法中有x,所以会打印方法中的x,如果方法中没有,会
- 去找内部类,内部类中有,会打印内部类中的x,如果内部
- 类中也没有,才会去找A类的成员变量
- */
- System.out.println(x);
- //加上this引用,引用类变量,可以打印内部类的成员变量x
- System.out.println(this.x)
- //加上类名.this的引用,可以打印外部类的成员变量
- System.out.println(A.this.x);
- }
- }
- }
复制代码 |