• 使用 enum 定义的枚举类默认继承了 java.lang.Enum类,因此不能再 继承其他类。

  • 枚举类的构造器只能使用 private 权限修饰符。

  • 枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾)。列出的 实例系统会自动添加 public static final 修饰 。

  • 必须在枚举类的第一行声明枚举类对象。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

public class EnumDemo1 {
public static void main(String[] args) {
Seanon1 seanon1 = Seanon1.SUMMER;
System.out.println(seanon1);

Seanon1[] values = Seanon1.values();
for(int i=0;i<values.length;i++){
System.out.println(values[i]);
}
// valueOf(String object) 返回枚举类中对象名是objName的对象
Seanon1 winter = Seanon1.valueOf("WINTER");
System.out.println(winter);
}
}

enum Seanon1{
SPRING("春天","春暖花开"),
SUMMER("夏天","夏日炎炎"),
AUTUMN("秋天","秋高气爽"),
WINTER("冬天","冰天雪地");

private final String seasonName;
private final String seasonDesc;
private Seanon1(String seasonName,String seasonDesc){
this.seasonName=seasonName;
this.seasonDesc=seasonDesc;
}
public String getSeasonName(){
return seasonName;
}
public String getSeasonDesc(){
return seasonDesc;
}
}