枚举类型可以在switch语句内使用,如下代码:
1.枚举类
public enum Season
{
SPRING, SUMMER, FALL, WINTER
}
2.switch语句内使用:
public class EnumTest
{
private Season season;
public EnumTest(Season season)
{
this.season = season;
}
public void displaySeason()
{
switch (season) {
case SPRING:
System.out.println("春天花会开");
break;
case SUMMER:
System.out.println("炎热的夏天");
break;
case FALL:
System.out.println("秋天扫落叶");
break;
case WINTER:
System.out.println("寒冷的冬天");
break;
default:
break;
}
}
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
//values方法列举枚举常量,ordinal方法为枚举常量的声明顺序
for (Season s : Season.values())
{
System.out.println(s + " ,ordinal " + s.ordinal());
}
EnumTest
spring = new EnumTest(Season.SPRING),
summer = new EnumTest(Season.SUMMER),
fall = new EnumTest(Season.FALL),
winter = new EnumTest(Season.WINTER);
spring.displaySeason();
summer.displaySeason();
fall.displaySeason();
winter.displaySeason();
}
}