Java 静态嵌套类

17 Mar 2025 | 阅读 2 分钟

静态类是在类内部创建的类,在 Java 中称为静态嵌套类。它无法访问非静态数据成员和方法。可以通过外部类名访问。

  • 它可以访问外部类的静态数据成员,包括私有的。
  • 静态嵌套类无法访问非静态(实例)数据成员或

带有实例方法的 Java 静态嵌套类示例

TestOuter1.java

立即测试

输出

data is 30

在此示例中,您需要创建静态嵌套类的实例,因为它具有实例方法 msg()。但是您不需要创建 Outer 类的对象,因为嵌套类是静态的,并且可以在没有对象的情况下访问静态属性、方法或类。

编译器生成的内部类

带有静态方法的 Java 静态嵌套类示例

如果您的静态嵌套类中包含静态成员,则不需要创建静态嵌套类的实例。

TestOuter2.java

立即测试

输出

data is 30

下一个主题嵌套接口