本帖最后由 杨锦 于 2012-8-1 08:40 编辑
class Test {
public static void main(String[] args) {
A a = new A();
A.B b = a.new B();
a.name = "aaa";
b.name = "bbb";
a.fun();
b.fun();
}
}
class A {
String name;
void fun() {
System.out.println("A.fun(), name is " + name);
} //内部类可以访问外部类的成员变量,只要加A.this.name就可以了,
//那外部类能不能访问内部类的成员变量呢?要怎么访问
class B {
String name;
void fun() {
String name = "ccc";
System.out.println("B.fun(), name is " + this.name + ", Outer class name is " + A.this.name);
A.this.fun();
}
}
}
|
|