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); } }); } } //它是某个已经存在的类或接口的子类或具体的实现类,并对其进行重写方法。