Java 内部类
内部类是定义在另一个类内部的类。Java 支持多种类型的内部类,每种类型有不同的用途和特性。理解内部类的使用是掌握 Java 高级特性的关键。本章将详细介绍 Java 中的内部类。
内部类的类型
Java 中有四种类型的内部类:
- 成员内部类(Member Inner Class)
- 静态内部类(Static Nested Class)
- 局部内部类(Local Inner Class)
- 匿名内部类(Anonymous Inner Class)
成员内部类
定义
成员内部类是定义在类中的非静态内部类。
public class Outer {
private String outerField = "外部类字段";
// 成员内部类
public class Inner {
private String innerField = "内部类字段";
public void display() {
System.out.println(outerField); // 可以访问外部类成员
System.out.println(innerField);
}
}
public void createInner() {
Inner inner = new Inner(); // 外部类中创建内部类
inner.display();
}
}
// 使用
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner(); // 通过外部类实例创建
inner.display();