从零开始学java(四十)--枚举的使用
- 枚举的使用
枚举的使用
JDK1.5引入了枚举类型。枚举类型的定义包括枚举声明和枚举体。格式如下:
enum 枚举名 {
枚举体(常量列表)
}
所有的枚举类型隐性地继承自 java.lang.Enum,枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final修饰的。可以直接通过枚举类型名使用它们。
1. 当你需要定义一组常量时,可以使用枚举类型。
2. 尽量不要使用枚举的高级特性,事实上高级特性都可以使用普通类来实现,没有必要引入枚举,增加程序的复杂性!
代码示例
/**
* 测试枚举类型的使用
* @author 与猫子
*
*/
public class TestEnum {
public static void main(String[] args) {
System.out.println(Season.AUTUMN);
Season a = Season.AUTUMN;
switch (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;
}
default:
throw new IllegalArgumentException("Unexpected value: " + a);
}
}
}
enum Season{
SPRING, SUMMER,AUTUMN,WINTER
}
enum WeekDay {
星期一,星期二,星期三,星期四,星期五,星期六,星期日
}