class InnerClassDemo1 {
public static void main(String[] args) {
new Outer().show();
/*Outer.Inner oi = new Outer().new Inner();
oi.method();*/
}
}
class Outer{
int num = 10;
class Inner{
int num = 20;
public void method() {
int num = 30;
System.out.println(Outer.num);
}
}
public void show() {
Inner in = new Inner();
in.method();
}
}
怎么访问到外部类里的变量作者: a767175432 时间: 2013-7-14 14:02
再打印语句是Outer.this.num 因为内部类会持有外部类的this 内部类就是通过这个this来访问外部类成员的
所以使用外部类类名.this.变量名来标识是外部类的变量。作者: wedge 时间: 2013-7-14 14:06
你好,使用 外部类名.this.变量名,就可以访问到外部类的变量了。 作者: 在乎.. 时间: 2013-7-14 15:27