java枚举类初级应用
java中的enum类是一个比较特殊的存在,其声明定义的类型即为一个类,且都为java.lang.Enum的子类,枚举类的构造方法为private,这样使得外界不能对其实例化,例:
如果有如下写法则报错:Illegal modifier for the enum constructor; only private is permitted.
?
enum TestEnum {
spring,summer,winter;
public TestEnum(){
}
}
枚举类中的枚举值为public static final 的常量,不可对其另赋值。
?
enum作用之一就是确定所使用的值的范围,例:
?
定义枚举类TestEnum,并在其中赋值如下,则将来使用TestEnum时只能从中获取spring、summer、winter三个值中的一个。
?
?
enum TestEnum {
spring,summer,winter
}
?
?
?
TestEnum t = TestEnum.spring;
switch(t){
case spring:
System.out.println("春天");
break;
case summer:
System.out.println("夏天");
break;
case winter:
System.out.println("冬天");
break;
}
?