枚举
public enum Season {
SPRING("春天"),SUMMER("夏天"),AUTUMN("秋天"),WINTER("冬天");
private String value;
private Season(String value){
this.value = value;
}
@Override
public String toString() {
return this.value;
}
}
枚举实际上就是一个继承了Enum的类,并且用final修饰,该类不能被继承
public final class Season extends Enum
{
public static final Season SPRING;
public static final Season SUMMER;
public static final Season AUTUMN;
public static final Season WINTER;
private String value;
private static final Season $VALUES[];
public static Season[] values()
{
return (Season[])$VALUES.clone();
}
public static Season valueOf(String name)
{
return (Season)Enum.valueOf(com/xsh/meiju/Season, name);
}
private Season(String s, int i, String value)
{
super(s, i);
this.value = value;
}
public String toString()
{
return value;
}
static
{
SPRING = new Season("SPRING", 0, "春天");
SUMMER = new Season("SUMMER", 1, "夏天");
AUTUMN = new Season("AUTUMN", 2, "秋天");
WINTER = new Season("WINTER", 3, "冬天");
$VALUES = (new Season[] {
SPRING, SUMMER, AUTUMN, WINTER
});
}
}
测试类
public class TestSeason {
public static void main(String[] args){
Season season = Season.SUMMER;
System.out.println(season.toString());
switch(season){
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:
System.out.println("输入错误");
break;
}
}
}