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();
}
}
} 作者: 陈汉维 时间: 2012-7-30 18:06
内部类访问特点:
1,内部类可以直接访问外部类中的成员。
2,外部类要访问内部类,必须建立内部类的对象。