public class Parcel11 {
class Contents {
private int i = 11;
public int value() { return i; }
}
class Destination {
private String label;
Destination(String whereTo) {
label = whereTo;
}
String readLabel() { return label; }
}
static class StaticInner{
String rr="tttt";
}
public static void main(String[] args) {
Parcel11 p = new Parcel11();
// Must use instance of outer class
// to create an instances of the inner class:
Parcel11.Contents c = p.new Contents();
Parcel11.Destination d =
p.new Destination("Tanzania");
StaticInner staIn=new StaticInner();
System.out.println(staIn.rr);
}
}
如果是Non-static inner class,需要通过outer class来产生inner class对象,Parcel11.Contents c = p.new Contents();;但是static inner class可以直接产生对象,不用通过outer calss。