枚举类型可以在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();
- }
- }