Java内部类可以分为四种类型:
成员内部类(Member Inner Class):定义在类的内部的非静态的类,可以访问外部类的成员变量和方法。
静态内部类(Static Nested Class):定义在类的内部的静态类,与外部类的实例无关,可以直接通过外部类名访问。
局部内部类(Local Inner Class):定义在方法或作用域内部的类,只能在定义它的方法或作用域内部访问。
匿名内部类(Anonymous Inner Class):没有类名的内部类,通常用来简化代码编写,可以实现接口或继承父类。