class Outer {
class InstanceInner {
int iv = 100;
int cv = 200;
}
static class StaticInner {
int iv = 300;
static int cv = 400;
}
void myMethod() {
class LocalInner {
int iv = 500;
}
}
public static void main(String[] args) {
Outer oc = new Outer();
Outer.InstanceInner ii = oc.new InstanceInner();
System.out.println("ii.iv: " + ii.iv);
System.out.println("ii.cv: " + ii.cv);
System.out.println("Outer.StaticInner.cv: " + Outer.StaticInner.cv);
Outer.StaticInner si = new Outer.StaticInner();
System.out.println("si.iv :" + si.iv);
}
}
