枚举类的理解:
类的对象时有限个而且是确定的 ,我们称此类为枚举类
当需要定义一组常量时,强烈建议使用枚举类,如果枚举类只有一个对象时,则可以作为单例模式的实现方式
如何定义枚举类:
jdk5,0之前私有化构造器,并给对象的属性赋值
- 声明对象的属性,private 和final修饰
- 私有化构造器并且给多个属性赋值
- 提供当前枚举类的对象,用public static final修饰
- 其他诉求是可以提供get、set方法
- 可以提供toString方法
jdk5.0之后 使用enum关键字
- 提供当前枚举类的对象,多个对象之间用" ,"隔开,末尾以 “;”结束
- 声明对象的属性 , private final 修饰
- 私有化构造器,并且给对象赋值
- 写其他的诉求方法
- 使用enum关键字的枚举类默认继承与java.lang.Enum类,默认的toString方法为打印当前对象的对象名
Enum类的常用方法 :
- values();返回当前枚举类的所有对象集合
- valuesOf(String objName); 返回对象名的对象
- toString();默认返回当前对象的对象名