重学java-基础篇-枚举

373 阅读1分钟

枚举定义

枚举类型(enum type)是指由一组固定的常量组成合法的类型,java1.5提供。Java中由关键字enum来定义一个枚举类型。

public enum Week {
    MON, TUE, WED, THUR,FRI,SAT,SUN;
}
  • 使用关键字enum修饰
  • 可以嵌在其它Java类中
  • 枚举可以实现一个或多个接
  • 可以定义新的方法

枚举实现

枚举 Week 反编译后的头部,public final class Week extends Enum ,该类是继承了Enum类的,同时final关键字告诉我们,这个类也是不能被继承的。

枚举是单例的最好实现方式,枚举可解决线程安全问题,可解决反序列化会破坏单例的问题,具体可参考下边的链接。

hollischuang.gitee.io/tobetopjava…