枚举的使用
- 理解:类的对象只有有限个,确定的。称之为枚举类。
- 定义一组常量的时候,个数有限建议采用枚举。
- 若枚举对象只有一个,可以采用单例模式
定义枚举
方式一:自定义枚举(不建议)
方式二:使用enum关键字定义枚举
Enum类中的常用方法:
*.values()
:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。*.valueOf(String str)
:可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常:IllegalArgumentException。*.toString()
:返回当前枚举类对象常量的名称
使用enum关键字定义的枚举类实现接口的情况
情况一:实现接口,在enum类中实现抽象方法
情况二:让枚举类的对象分别实现接口中的抽象方法(可以单独给特定的某个对象单独重写,而其他对象依旧使用实现接口时重写的方法)
代码示例:
enum Week{MONDAY("周1"),
TUESDAY("周2"),
WEDNESDAY("周3"),//提供当前枚举类的对象
THURSDAY("周4"), //多个之间用','隔开。最后一个使用';'
FRIDAY("周5"),
SATURDAY("周6"),
SUNDAY("周日");
private final String Week;//声明Week的对象属性
private Week(String months) {
this.Week = months; //私有类化的构造器,并给对象属性赋值
}
@Test
...main{
Week C=Week.TUESDAY;
System.out.println(C);}