一、概述
枚举是一种特殊的java类,用来定义有限数量的可穷数据集:
例如:enum TrafficSignal{
STOP,CAUTION,GO
}
public class EnumTest {
public static void main(String[] args) {
TrafficSignal t=TrafficSignal.CAUTION;
//t="abc";//erro
System.out.println(t);
}
}
1、每个类中的常量都是其所在枚举类的子类。
2、当使用枚举常量时,JVM会自动创建该常量的实例
3、values()是所有枚举中的一个固有方法,用于将枚举值作为数组返回
三:示例:
enum TrafficSignal{
STOP,CAUTION,GO
}
public class EnumTest {
public static void main(String[] args) {
/*枚举的限制作用
*/
TrafficSignal t=TrafficSignal.CAUTION;
//t="abc";//erro
System.out.println(t);
System.out.println("-----------------------");
/*
* 遍历
*/
TrafficSignal[] signal=TrafficSignal.values();
for(TrafficSignal tr : signal){
System.out.println(tr);
}
System.out.println("-----------------------");
/*
* 枚举与switch连用
*/
TrafficSignal tra=signal[1];
switch(tra){
case STOP :System.out.println("RED");
break;
case CAUTION :System.out.println("YELLOW");
break;
case GO :System.out.println("GREEN");
break;
}
}
}