枚舉類型(Enumerated Type) 或稱 列舉型態
從JDK 5.0開始支援 枚舉類型 的使用,但在java中的枚舉類型是一種比較特殊的類別型態。
枚舉類型可以看成,讓設計者可以自訂一些於程序中特定與固定型態的常數集合類型,以利其他程序統一調用之常數。
枚舉類型基本語法:
enum 枚舉類型 { 枚舉常數1, 枚舉常數2,...枚舉常數N; }
基本範例:
enum level { //枚舉
low, middle, high; //常數
}
public class EnumCase {
enum comments { //類內部的枚舉
again_strive, good, very_good; //常數
}
public static void main(String[] args) { //主方法
level l1, l2, l3;
l1 = level.low;
l2 = level.middle;
l3 = level.high;
System.out.println("你的等級:"+l3);
comments c1, c2,c3;
c1 = comments.again_strive;
c2 = comments.good;
c3 = comments.very_good;
System.out.println("評 語:"+c3);
}
}
枚舉類的宣告與定義:
[封裝] enum 枚舉名稱 [implements 介面類別] { //枚舉可以是一個獨立的類,必須以關鍵字enum宣告
枚舉常數1, 枚舉常數2,...枚舉常數N; //必要的常數定義
[訪問權限] [修飾字] 型態 成員變數名稱;
[訪問權限] [修飾字] 回傳值型態 方法名稱(型態 變數名稱, ........){
}
}
範例: