public class Outer {
private String name;
private int i;
public Outer(){
this.name="outer";
this.i=20;
Inner inner = new Inner();
inner.printInfo();
}
class Inner{
private String name;
private int i;
public Inner() {
name = "inner";
i = 10;
}
public void printInfo(){
System.out.println("outer:"+Outer.this.name);
System.out.println("outer:"+Outer.this.i);
System.out.println("inner:"+name);
System.out.println("inner:"+i);
}
}
public static void main(String[] args) {
Outer.Inner inner = new Outer().new Inner();//這樣也可以
inner.printInfo();
}
}