枚舉類型
一、枚舉簡介
枚舉是JDK 1.5中引入的新特性。對應的關鍵字爲enum。其實枚舉是一個特殊的類,這個類內部存儲的是這個類的所有對象實例。
二、適用的場景
枚舉一般適合用於有限個數的參數定義。例如已知個數的類型定義、各種狀態的定義等。其實就是固定有限數量的全局變量。以每星期自己的狀態爲例,定義枚舉的時候星期的天數就是固定的7天,這個時候就可以使用枚舉。
三、枚舉定義
public enum DayOfWeek {
MONDAY, //ordinal --> 0
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY //ordinal --> 6
}
四、枚舉應用
public static void pickDay(DayOfWeek day){
switch (day) {
case MONDAY:
System.out.println("等待着花開!");
break;
case TUESDAY:
System.out.println("快樂的上班!");
break;
case WEDNESDAY:
System.out.println("終於過了一半了!");
break;
case THURSDAY:
System.out.println("想要回家玩耍!");
break;
case FRIDAY:
System.out.println("黑色星期五!");
break;
case SATURDAY:
System.out.println("呼呼大睡+大吃大喝!");
break;
default:
System.out.println("來一局王者榮耀!");
break;
}
}