public class Outer {
int num = 10;
public class Inner {
int num = 20;
public void methodInner() {
int num = 30;
System.out.println(num);//内部类方法的局部变量
System.out.println(this.num);//内部类的成员变量
System.out.println(Outer.this.num);//外部类的成员变量
}
}
}
public class OuterMain {
public static void main(String[] args) {
Outer.Inner outIn = new Outer().new Inner();
outIn.methodInner();
}
}
输出为:
30
20
10