枚举
JDK1.5引入枚举类型, 枚举类型的定义包括枚举的声明和枚举体
enum Season { SPRING, SUMMER, AUTUMN, WINDER}
所有的枚举类型隐性的继承来自java.langEnum, 枚举实质上还是类, 而每个被枚举的成员实质就是一个枚举类型的实例, 它们默认都以public static final修饰, 可以直接通过枚举类型的名使用它们
建议:
当需要定义一组常量时, 可以使用枚举类型
尽量不要使用枚举的高级特性, 事实上高级特性都可以使用普通类来实现, 没有必要引入枚举增加程序的复杂性
/**************示例程序****************/import java.util.Random;public static void main(String[] args) { // 枚举遍历 for(Week k : Week.values()) { System.out.println(k); } // switch语句中使用枚举 int a = new Random().nextInt(4); // 随机生成0, 1, 2, 3 System.out.println(a); switch (Season.values()[a]) { case SPRING: System.out.println("春天"); break; case SUMMER: System.out.println("夏天"); break; case AUTUMN: System.out.println("秋天"); break; case WINDTER: System.out.println("冬天"); break; }}enum Season { SPRING, SUMMER, AUTUMN, WINDTER}enum Week { 星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日 }/*星期一星期二星期三星期四星期五星期六星期日1夏天*/