class outerClass{
static class innerClass{
//静态内部类,通常需要外部类实例化后它再实例化,不能访问内部类的非静态成员,外部类就更不能访问了
}
}
//在main方法中可以直接调用它,用外部类.内部类.方法()
class outerClass{
class innerClass{
//成员内部类;
}
}
//普通内部类,不可以访问外面,但好像有特殊方法可以,自行对外实现接口
class outerClass{
public void menberFunction(){
class innerClass{
//局部内部类;于方法中;并且在局部类中不能访问非final的局部变量
}
}
}
public class MyFrame extends Frame{//外部类
public MyFrame(){
addWindowListenner(new WindowAdapter(){//匿名内部类
public void WindowClosing(WindowEvent e){
dispose();
System.exit(0);
}
});
}
}
//它是某个已经存在的类或接口的子类或具体的实现类,并对其进行重写方法。