一、enum介绍
关键字enum是一个很有用的功能,它可以将一组具名的值得有限集合创建为一种新的类型,而这些具名的值可以为常规的程序组件使用。除了不能继承自一个enum之外,我们基本上可以将enum看做一个常规的类。也就是说,我们可以在enum中添加方法。enum甚至可以拥有main方法。 ---[美] Bruce Eckel
1.一个枚举类型对象的值只能是枚举类中定义的枚举值。枚举值是枚举类的对象。枚举类型中定义的若干个枚举值是一个常量集合,换句话说,每一种枚举值都已经被提前定义好了。例如:
enum TrafficSignal {
// 定义交通信号灯的类型
GREEN, YELLOW, RED
}
2.枚举类型对象的取值为若干个枚举值中的一个,例如:
// 创建枚举对象
TrafficSignal color= TrafficSignal.GREEN;
二、在switch中使用enum(参考自《Java编程思想 (第4版)》)
在switch中使用enum很方便,二者可以说是完美的搭档了。一般而言,在switch中只能使用整数值,而枚举实例天生就具备整数值的次序,我们可以通过ordinal()方法取得其次序(编译器帮我们干了类似的工作),因此,我们可以愉快地在switch中使用enum。 例如:
enum