在Java类中,嵌套类型可以分为静态嵌套类、非静态嵌套类(内部类)、局部类和匿名类。
静态嵌套类(Static Nested Class):静态嵌套类是一个静态的类,它可以直接通过外部类的类名来访问。静态嵌套类通常用于将相关的类组织在一起。
非静态嵌套类(Inner Class):非静态嵌套类是一个与外部类实例相关联的类,可以直接访问外部类的成员变量和方法。非静态嵌套类分为成员内部类、局部内部类和匿名内部类。
成员内部类(Member Inner Class):成员内部类是定义在外部类中的类,可以访问外部类的成员。
局部内部类(Local Inner Class):局部内部类是定义在方法内部的类,只能在方法内部使用。
匿名内部类(Anonymous Inner Class):匿名内部类是定义在方法中的没有类名的内部类,通常用于创建实现接口或抽象类的对象。
接口中的嵌套接口:接口中可以定义嵌套接口,用于将相关的接口组织在一起。接口中的嵌套接口可以是静态的或者非静态的。