静态嵌套类(Static Nested Class),是
Java 中对
类的一种定义方式,是
嵌套类的一个分类。
包含
嵌套类的类,可称为外围类(Enclosing Class)或外部类(Outer Class)。静态嵌套类不能访问其外围类的其他成员。静态嵌套类作为其外部类的成员,它可声明为 private、public、protected 或包私有的。
与类的方法和
变量一样,静态嵌套类与其外部类相关联。与类的静态方法一样,静态嵌套类不能直接引用其外围类中定义的
实例变量或方法。
静态嵌套类在与其外部类或其他类的实例成员进行交互的时候,就像任何其他顶层类(Top-Level Class)一样。实际上,静态嵌套类在行为上就是一个顶层类,为了便于打包,它被嵌套在了另一个顶层类中。
请用外围类名来访问静态嵌套类,例如,在为静态嵌套类创建对象时,请使用以下
语法: