默认继承java.lang·Enum类 通过seasonl .class.getsuperclass()得到的;1.使用关键字 enum 替代 cLass
2.public static final Season SPRING=newSeason("春天","温暖")
直接使用SPRING("春天","温暖") 解读 常量名(实参列表)3.如果有多个常量(对象), 使用,号间隔即可
4.如果使用enum 来实现枚举,要求将定义常量对象,写在前面,即发在枚举类的行首;
5.如果我们使用的无参构造器,创建常量对象,则可以省略()
packagecn.js.Demo03;/**
* @description: 使用Enum 关键字定义枚举类
**/enumSeason01{//定义了四个对象,对枚举对象/属性使用 final + static 共同修饰 固定.// public static final Season SPRING = new Season("春天", "温暖");// public static final Season WINTER = new Season("冬天", "寒冷");// public static final Season AUTUMN = new Season("秋天", "凉爽");// public static final Season SUMMER = new Season("夏天", "炎热");/**
* 1.使用关键字 enum 替代 cLass
* 2.public static final Season SPRING = new Season("春天","温暖")
直接使用SPRING("春天","温暖") 解读 常量名(实参列表)
* 3.如果有多个常量(对象), 使用,号间隔即可
* 4.如果使用enum 来实现枚举,要求将定义常量对象,写在前面
*/
SPRING ("春天","温暖"),
WINTER ("冬天","寒冷"),
AUTUMN ("秋天","凉爽"),
SUMMER ("夏天","炎热");privateString name;privateString desc;//描述//将构造器私有化,目的防止直接new,使其无法创建对象privateSeason01(String name,String desc){this.name = name;this.desc = desc;}publicStringgetName(){return name;}publicStringgetDesc(){return desc;}@OverridepublicStringtoString(){return"Season{"+"name='"+ name +'\''+", desc='"+ desc +'\''+'}';}}