/**
* 第8题:在打印语句中如何打印这3个x变量? class A { int x = 1; class B { int x = 2; void func() {
* int x = 3; System.out.println( ? ); } } }
*
* @author xingzjx
*
*/
public class Test8 {
public static void main(String[] args) {
A.B b = new A().new B();// 指明A.B的原因时防止其他类也包含同名B的类
b.func();
}
}
class A {
int x = 1;
class B {
int x = 2;
void func() {
int x = 3;
System.out.println("第一个x--------->" + A.this.x);
System.out.println("第二个x--------->" + this.x);
System.out.println("第三个x--------->" + x);
}
}
} |
|