在java中内部类主要分为成员内部类(非静态内部类、静态内部类),匿名内部类、局部内部类。
非静态内部类:1.非静态内部类必须寄存于一个外部类对象
2.可以直接访问外部类的成员 ,但是外部类不能访问内部类的成员(提供一个良好的封装环境)
3.非静态内部类不能有静态方法、属性和静态初始化块
静态内部类:1.静态内部类可以看做外部的一个静态成员
2.当一个静态内部类对象存在,并不一定存在对应的外部类对象
3.匿名内部类:适合只需要使用一次的类 如:键盘监听操作
new 父类构造器(实参列表)实现接口( ){
//匿名内部类类体
}