- 使用关键字enum替代class
- 常量名(实参列表) ,如果有多个用逗号隔开
SPRING(“春天”,“暖和”) //要求将定义的常量对象写在最前面
private String name;
private String desc; - 常用方法:
1,toString方法
2,name,返回当前对象的常量名,子类中不能重写
3,ordinal,返回当前对象的位置号,位置顺序计数从0开始,和数组一样
4,values,返回当前枚举类中所有常量
5,valuesOf,将字符串转换成枚举对象,要求字符串必须为已有的常量名;
比如已经有一个对象叫Star,创建一个新的对象叫Star1
Season Star1 = Season.valuesOf(“Star”);
6,compareTo,比较两个枚举常量,比较的是编号,结果是前面的减去后面的值
package enumtest;
public class Test {
public static void main(String[] args) {
Week[] weeks = Week.values();
for (Week week:weeks){
System.out.println(week);
}
}
}
enum Week{
MONDAY("星期一"),THURDAY("星期二");
private String name;
private Week(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
输出结果:
星期一
星期二