public class Outer {
static String name = "outer";
//成员内部类
public class Inner1{
void doit(){
System.out.println("成员内部类");
}
}
//静态内部类
public static class Inner2{
void doit(){
System.out.println("静态内部类");
//System.out.println(name); //静态内部类只能访问外部static成员变量
}
}
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();
}
}
内部类总结
最新推荐文章于 2024-07-10 21:37:49 发布