阅读量:0
Java内部类(Inner Class)是定义在另一个类的内部的类。它可以访问外部类的所有成员,包括私有成员。Java内部类有以下几个主要用途:
- 访问外部类的私有成员:内部类可以访问外部类的私有成员,这在某些情况下非常有用。例如,你可能需要在一个类中定义一个辅助类,该类需要访问外部类的私有成员。
- 实现多重继承:Java不支持多重继承,但允许使用内部类来实现类似的功能。一个类可以实现多个接口,或者通过内部类继承一个类。
- 与外部类的实例关联:内部类可以与外部类的实例关联,这使得它们可以访问外部类的实例变量和方法。这种关联可以是静态的(使用static关键字)或非静态的(不使用static关键字)。
- 实现闭包:内部类可以实现闭包,即捕获并记住其外部作用域中的变量值。这在某些情况下非常有用,例如在事件处理程序中。
- 组织代码:内部类可以将相关的代码组织在一起,提高代码的可读性和可维护性。
以下是一个简单的Java内部类示例,演示了其基本用法:
public class OuterClass { private int outerVar = 10; public class InnerClass { public void accessOuterMembers() { System.out.println("outerVar: " + outerVar); } public static void main(String[] args) { OuterClass outer = new OuterClass(); OuterClass.InnerClass inner = outer.new InnerClass(); inner.accessOuterMembers(); // 输出: outerVar: 10 } } }
在这个示例中,InnerClass
是 OuterClass
的内部类,它可以访问 OuterClass
的私有成员 outerVar
。