枚举定义格式
    enum 枚举名 {
    枚举体(常量列表)
    }

    枚举体就是放置一些常量。我们可以写出我们的第一个枚举类型,如示例所示:
    enum Season {
    SPRING, SUMMER, AUTUMN, WINTER
    }

    所有的枚举类型隐性地继承自java.lang.Enum。枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final修饰的。可以直接通过枚举类型名使用它们。

    • 当你需要定义一组常量时,可以使用枚举类型。
    • 尽量不要使用枚举的高级特性,事实上高级特性都可以使用普通类来实现,没有必要引入枚举,增加程序的复杂性!
    1. package CommonClass;
    2. import java.util.Random;
    3. public class EnumTest {
    4. public static void main(String[] args) {
    5. // System.out.println(JiJie.SPRING);
    6. // System.out.println(Sesson.SPRING);
    7. //枚举遍历
    8. for(Sesson s:Sesson.values()){
    9. System.out.println(s);
    10. }
    11. int a=new Random().nextInt(4); //生成0,1,2,3随机数
    12. switch (Sesson.values()[a]){
    13. case SPRING:
    14. System.out.println("春天");
    15. break;
    16. case SUMMER:
    17. System.out.println("夏天");
    18. break;
    19. case AUTUMN:
    20. System.out.println("秋天");
    21. break;
    22. case WINTER:
    23. System.out.println("冬天");
    24. break;
    25. }
    26. }
    27. }
    28. enum Sesson{
    29. SPRING,SUMMER,AUTUMN,WINTER;
    30. }
    31. class JiJie{
    32. public static final int SPRING=0;
    33. public static final int SUMMER=1;
    34. public static final int AUTUMN=2;
    35. public static final int WINTER=3;
    36. }