非靜態內部類的實例化:class
public class Outer {
private int size;
public class Inner {
private int counter = 10;
public void doStuff() {
size++;
}
}
public static void main(String args[]) {
Outer outer = new Outer();
Inner inner = outer.new Inner();
inner.doStuff();
System.out.println(outer.size);
System.out.println(inner.counter);
}
}static
靜態內部類實例化:co
public class Outer {
private int size;
public static class Inner {
private int counter = 10;
public void doStuff() {
size++;
}
}
public static void main(String args[]) {
Outer.Inner inner = new Outer.Inner();
inner.doStuff();
System.out.println(outer.size);
System.out.println(inner.counter);
}
}new