枚举类(enum)
1.1 枚举类就是一个特殊的java类
1.2 枚举类的实例(对象)个数是固定的,一旦创建完成,就不能再实例化(创建新的对象)。
1.3 枚举类的构造方法是私有的,即体现上面第二点。
1.4 我们可以在枚举类里面按照需求自定义其属性、方法和构造方法。
1.5 在枚举类里面一般需要对外部程序提供获取枚举对象的方法。
1.6 只有一个枚举对象的枚举类相当于单例设计模式。
1.7 含有抽象方法的枚举类,在初始实例化时需要每个实例都重写抽象方法。相当于赋予每个实例伴随的“属性”。
1.8 values() 方法
以数组形式返回该枚举类所有实例,常用于遍历枚举类。
1.9 name()方法
返回此枚举常量的名称
1.11 ordinal()方法
返回枚举类中所有实例的序列号(从0开始)
1.12 valueOf()方法
返回枚举类里面与传进来的参数相同的枚举实例。若报错,则没有该实例。常用于判断客户传进来的参数是否匹配。
参考文献:枚举类使用详解