枚举定义格式
enum  枚举名 {
      枚举体(常量列表)
}
枚举体就是放置一些常量。我们可以写出我们的第一个枚举类型,如示例所示:
enum Season {
    SPRING, SUMMER, AUTUMN, WINTER 
}
所有的枚举类型隐性地继承自java.lang.Enum。枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final修饰的。可以直接通过枚举类型名使用它们。
- 当你需要定义一组常量时,可以使用枚举类型。
 - 尽量不要使用枚举的高级特性,事实上高级特性都可以使用普通类来实现,没有必要引入枚举,增加程序的复杂性!
 
package CommonClass;import java.util.Random;public class EnumTest {public static void main(String[] args) {// System.out.println(JiJie.SPRING);// System.out.println(Sesson.SPRING);//枚举遍历for(Sesson s:Sesson.values()){System.out.println(s);}int a=new Random().nextInt(4); //生成0,1,2,3随机数switch (Sesson.values()[a]){case SPRING:System.out.println("春天");break;case SUMMER:System.out.println("夏天");break;case AUTUMN:System.out.println("秋天");break;case WINTER:System.out.println("冬天");break;}}}enum Sesson{SPRING,SUMMER,AUTUMN,WINTER;}class JiJie{public static final int SPRING=0;public static final int SUMMER=1;public static final int AUTUMN=2;public static final int WINTER=3;}
