内部类的类体中不可以声明类变量和类方法
非静态内部类:
能够直接访问外部类的包括private修饰的所有属性,它的实例化要基于外部类的实例上
实例方式:new.外部类().new.内部类()
静态内部类:以static修饰
除了能访问外部类私有静态属性外,与一般的类相同
实例不需要基于外部类的实例,new.外部类.内部类()
匿名类:
new.父类(){
实现接口/继承抽象类
}
匿名类调用外部的局部变量时,相当于将外部局部变量作为一个构造器参数传给了匿名
类,所以外部类后续对该变量的修改无法同步到内部类,为避免可能导致的问题,Java要
求且默认匿名类所调用的变量为final
原文:https://www.cnblogs.com/q98w/p/12317561.html