在Java中,封闭类是指一个类中包含了另一个类的定义,通常用于实现内部类或者匿名类。在封闭类中,可以定义私有枚举和静态字段。 私有枚举是指只能在封闭类中被访问的枚举类型。私有枚举可以用于封装一些常量或者状态,以便在封闭类中进行处理。例如: ``` public class OuterClass { private enum State { STARTED, RUNNING, STOPPED } private State currentState = State.STARTED; public void start() { currentState = State.RUNNING; } public void stop() { currentState = State.STOPPED; } } ``` 在上面的例子中,State枚举类型只能在OuterClass中被访问,用于表示OuterClass的状态。 静态字段是指在类级别上定义的字段,可以被所有实例共享。在封闭类中,静态字段可以用于存储一些全局状态或者共享数据。例如: ``` public class OuterClass { private static int counter = 0; public static int getCounter() { return counter; } public void incrementCounter() { counter++; } } ``` 在上面的例子中,counter是一个静态字段,用于记录OuterClass的实例数量。getCounter方法可以获取当前的实例数量,incrementCounter方法可以增加实例数量。由于counter是静态字段,所以所有OuterClass的实例都可以共享它。