静态嵌套类
Java 术语
静态嵌套类(Static Nested Class),是 Java 中对的一种定义方式,是嵌套类的一个分类。
定义
以下内容来自 Java 官方教程中的《嵌套类》章节。
Java 编程语言允许一个被定义在另一个类中,这样的类就称为嵌套类嵌套类分为两种:静态的和非静态的。用 static 关键字声明嵌套类,就称为静态嵌套类。
包含嵌套类的类,可称为外围类(Enclosing Class)或外部类(Outer Class)。静态嵌套类不能访问其外围类的其他成员。静态嵌套类作为其外部类的成员,它可声明为 private、public、protected 或包私有的。
定义简介
与类的方法和变量一样,静态嵌套类与其外部类相关联。与类的静态方法一样,静态嵌套类不能直接引用其外围类中定义的实例变量或方法。
在上述示例中,若 StaticNestedClass 类的实例在创建时需要使用 OuterClass 类的成员变量,则可向其构造方法传递该变量的值。
静态嵌套类在与其外部类或其他类的实例成员进行交互的时候,就像任何其他顶层类(Top-Level Class)一样。实际上,静态嵌套类在行为上就是一个顶层类,为了便于打包,它被嵌套在了另一个顶层类中。
请用外围类名来访问静态嵌套类,例如,在为静态嵌套类创建对象时,请使用以下语法
参考资料
嵌套类.Oracle.
最新修订时间:2022-03-12 20:26
目录
概述
定义
定义简介
参考资料