2) 传统的 public static final Season2 SPRING = new Season2(“春天”, “温暖”); 简化成 SPRING(“春天”, “温暖”), 这里必须知道, 它调用的是哪个构造器.
3) 如果使用无参构造器 创建 枚举对象, 则实参列表和小括号都可以省略
4) 当有多个枚举对象时, 使用逗号间隔, 最后有一个分号结尾
5) 枚举对象必须放在枚举类的行首.
publicclassEnumeration03{publicstaticvoidmain(String[] args){System.out.println(Season2.AUTUMN);System.out.println(Season2.SUMMER);}}//演示使用 enum 关键字来实现枚举类enumSeason2{//类//定义了四个对象, 固定.// 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("夏天", "炎热");//如果使用了 enum 来实现枚举类//1. 使用关键字 enum 替代 class//2. public static final Season SPRING = new Season("春天", "温暖") 直接使用// SPRING("春天", "温暖") 解读 常量名(实参列表)//3. 如果有多个常量(对象), 使用 ,号间隔即可//4. 如果使用 enum 来实现枚举, 要求将定义常量对象, 写在前面//5. 如果我们使用的是无参构造器, 创建常量对象, 则可以省略 ()SPRING("春天","温暖"),WINTER("冬天","寒冷"),AUTUMN("秋天","凉爽"),SUMMER("夏天","炎热"),//调用有参构造器WAHT()/WAHT;//调用无参构造器privateString name;privateString desc;//描述privateSeason2()//无参构造器{}privateSeason2(String name,String desc){this.name = name;this.desc = desc;}publicStringgetName(){return name;}publicStringgetDesc(){return desc;}@OverridepublicStringtoString(){return"Season{"+"name='"+ name +'\''+", desc='"+ desc +'\''+'}';}}