Java_枚举
枚举
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
夏天
*/