Java内部类简介
在Java中,内部类是在类的内部定义的类。它可以访问外部类的成员,包括私有成员,并且可以用于实现复杂的功能和逻辑。
Java内部类有四种类型:
成员内部类(Member Inner Class):在外部类的成员位置上定义的内部类。它可以访问外部类的所有成员,包括私有成员。使用格式为:外部类.内部类 内部类对象 = 外部类对象.new 内部类();
局部内部类(Local Inner Class):在方法或作用域内定义的内部类。它只能在方法或作用域内访问,且无法使用访问控制修饰符。局部内部类对外部类的成员有访问限制。使用格式为:class 局部内部类 { // 内部类定义 }
匿名内部类(Anonymous Inner Class):没有名字的内部类。它通常用于实现某个接口或继承某个类,并且仅使用一次。匿名内部类不能有构造方法,可以有实例初始化块。使用格式为:new 父类构造器|接口() { // 类定义 }
静态嵌套类(Static Nested Class):在外部类的静态成员位置上定义的内部类。它不能访问外部类的非静态成员,但可以访问外部类的静态成员。使用格式为:外部类.内部类 内部类对象 = new 外部类.内部类()。