静态内部类private static Class

2018/07/17 Java

在类中定义的private static Class为静态内部类。

Java中普通的顶级类不能使用static关键字修饰,只有内部类可以使用static修饰。

静态内部类不保有对外部类的引用,只能访问外部类的静态属性或方法。

静态内部类在初始化的时候可以单独存在,而普通内部类初始化必须通过外部类的实例。

StaticInnerClass static = new StaticInnerClass(); // correct

Users.StaticInnerClass static = new Users.StaticInnerClass(); // also correct

Users.CommonInnerClass common = new Users().new CommonInnerClass(); // need outer class object.

在定义一些内部辅助类时,为了使用方便、结构清晰,可以定义为private static Class, 如LinkedList或Tree中的Node类。

本文地址:https://cheng-dp.github.io/2018/07/17/private-static-class/

Search

    Table of Contents