1、简介
JDK1.5引入了枚举类型。枚举类型的定义包括枚举声明和枚举体。格式如下:
enum 枚举名 {
枚举体(常量列表)
}
枚举体就是放置一些常量。我们可以写出我们的第一个枚举类型;
创建枚举类型
enum Season {
SPRING, SUMMER, AUTUMN, WINDER
}
所有的枚举类型隐性地继承自 java.lang.Enum。枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final修饰的。可以直接通过枚举类型名使用它们。
2、使用规范
-
当你需要定义一组常量时,可以使用枚举类型。
-
尽量不要使用枚举的高级特性,事实上高级特性都可以使用普通类来实现,没有必要引入枚举,增加程序的复杂性!!
3、代码使用案例
创建枚举类
enum Season {
SPRING, SUMMER, AUTUMN, WINDTER
}
enum Week {
星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日
}
枚举类的使用
public class test13 {
public static void main(String[] args) {
// 1、枚举的遍历
for (Week week : Week.values()) {
System.out.print(" " + week);
}
System.out.println();
// 2、枚举在switch中的使用
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 WINDTER:
System.out.println("冬天来了");
break;
}
}
}
打印的结果: