Java内部类和静态内部类
· 阅读需 9 分钟
在Java编程中,内部类和静态内部类是两个重要的概念。它们允许在一个类的内部定义另一个类,从而提高代码的可读性和组织性。本文将详细讲解内部类和静态内部类的概念、使用场景、底层实现以及它们之间的区别。
内部类
内部类(Inner Class) 是定义在另一个类中的类。内部类可以访问包含它的外部类的成员,包括私有成员。
定义和使用
内部类可以直接访问外部类的所有成员变量和方法。以下是一个简单的内部类示例:
public class OuterClass {
private String outerField = "Outer Field";
public class InnerClass {
public void display() {
System.out.println("Outer Field: " + outerField);
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
inner.display();
}
}
在上述示例中,InnerClass
是 OuterClass
的内部类,它可以直接访问 OuterClass
的私有成员 outerField
。