Java SE 常用类:枚举enum
1、enum 枚举
- 表示一种事物的所有可能|一种类型的所有情况。
- 软件包 java.lang
注意:
- 枚举类型不能自定义实例化,实例由程序猿|枚举类型自己提供,因为枚举类的构造器默认私有化
- 枚举类型通过枚举字段提供当前类型的实例
- 一般通过枚举类型表示某种标识,而不会定义太多的功能和属性
- 通过enum关键字,定义的枚举类,都默认继承自java.lang.Enum
2、创建与使用
public enum 类名{ }
//枚举类型WeekDay : 用来表示一周中的每一个一天,WeekDay的实现,代表周一到周天,对象由枚举类型自己控制
enum WeekDay{
//字段1,字段2,....;
MON(),TUES("星期二"),SUN; //匹配空构造 ,常量
private String name;
private WeekDay(){}
private WeekDay(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "WeekDay{" +
"name='" + name + '\'' +
'}';
}
}
//相当于普通定义常量
class Week{
public static final Week MON = new Week();
public static final Week TUES = new Week();
public static final Week SUN = new Week();
private Week(){}
}