枚举类的定义
枚举类是一种特殊类,它和普通类一样可以使用构造器、定义成员变量和方法,也可以实现多个接口,但不能继承类。枚举类的关键词是enum
使用场景
在生活中有一些对象是固定的,比如季节:春夏秋冬;一周天数:星期一等,这时就可以用到Java中的枚举类了。
示例:
//在设置类名时应用驼峰命名,后缀最好是Enum,枚举类中的实例对象应全部大写
public enum WeekEnum {
MONDAY("星期一",1),
TUESDAY("星期二",2),
WEDNESDAY("星期三",3),
THURSDAY("星期四",4),
FRIDAY("星期五",5),
SATURDAY("星期六",6),
//最后一个类型必须要用分号结束
SUNDAY("星期日",7);
private String desc;
private int num;
WeekEnum(String desc, int num) {
this.desc = desc;
this.num = num;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
怎么使用呢?
WeekEnum.THURSDAY.getNum();//获取星期四对应的编码
WeekEnum[] values = WeekEnum.values();//获取全部的实例对象
Stream.of(values).forEach(System.out::println);