public class Outer {
static String name = "outer";
public class Inner1{
void doit(){
System.out.println("成员内部类");
}
}
public static class Inner2{
void doit(){
System.out.println("静态内部类");
}
}
void createInner3(){
class Inner3{
String name;
void doit(){
System.out.println("方法内部类");
}
}
new Inner3().doit();
}
void createInner4(){
new myInterface(){
@Override
public void doit() {
System.out.println("匿名内部类");
}
}.doit();
}
public static void main(String[] args) {
Outer outer = new Outer();
Inner1 inner1= outer.new Inner1();
inner1.doit();
Inner2 inner2 = new Inner2();
inner2.doit();
outer.createInner3();
outer.createInner4();
}
}
