非静态内部类 1、可以随意引用外部类的任何属性和方法 2、不可以拥有静态static的属性和方法 3、外部实例化后才可以实例化非静态内部类,然后调用。 静态内部类 1、不需要实例化外部类既可调用,且可以调用非成员变量和方法。 匿名类 1、没有class、extends、implements修饰 2、不能有构造函数,静态方法和属性、类 3、不能是public、protected、private、static 4、跟在new()后,必须继承或实现父类的一个接口