package com.hspedu.enum_;
public class Course429 {
public static void main(String[] args) {
// Enum类的成员方法
Season autumn = Season.AUTUMN;
// .name()输出枚举对象的名 AUTUMN
System.out.println(autumn.name());
System.out.println("===================================");
// .ordinal()输出枚举对象的序号 2
System.out.println(autumn.ordinal());
System.out.println("===================================");
// .values()是包含所有定义的枚举对象
Season[] values = Season.values();
for (Season value : values) {
System.out.println(value);
}
System.out.println("===================================");
// .valueOf("xxx"):将xxx字符串转成枚举对象,查询已有的枚举对象并取出(没有报异常)
Season autumn1 = Season.valueOf("AUTUMN"); // 该autumn1和autumn是一个对象
System.out.println("autumn1 = " + autumn1);
System.out.println(autumn == autumn1);
System.out.println("===================================");
// .compareTo()比较两个枚举对象的序号的差值
System.out.println(Season.AUTUMN.compareTo(Season.SUMMER)); // 2-1
System.out.println(Season.SPRING.compareTo(Season.WINTER)); // 0-3
}
}
enum Season {
SPRING("春天", "温暖"),
SUMMER("夏天", "炎热"),
AUTUMN("秋天", "凉爽"),
WINTER("冬天", "寒冷");
private String name;
private String desc;
private Season(String name, String desc) {
this.name = name;
this.desc = desc;
}
private Season() {
}
public String getName() {
return name;
}
public String getDesc() {
return desc;
}
@Override
public String toString() {
return "Season{" +
"name='" + name + '\'' +
", desc='" + desc + '\'' +
'}';
}
}