Java列舉型別
阿新 • • 發佈:2018-12-15
宣告列舉型別
java使用關鍵字 enum 宣告列舉型別,語法格式如下:
enum 列舉名
{ 常量列表
}
其中的“常量列表”是用逗號分隔的字元序列,稱為列舉型別的常量(需符合識別符號規定)。例如:
enum x1ao
{ one,two,three,four
}
宣告列舉變數
聲明瞭一個列舉型別後,就可以用該列舉型別的列舉宣告一個列舉變量了。例如:
x1ao x; //用到了上面的宣告
這樣,列舉型別就可以使用列舉名和","運算子獲得列舉型別中的常量。
x = x1ao.one; //這時候使用System.out.println(x)就可以顯示one字串
說明與舉例
可以在一個Java原始檔中宣告、定義列舉型別,然後儲存原始檔,最後單獨編譯原始檔得到列舉型別的位元組碼檔案,那麼該位元組碼就可以被其他原始檔中的類使用。下面給出示例:
Weekday.java檔案
public enum Weekday{
星期一,星期二,星期三,星期四,星期五,星期六,星期日
}
Example7.java
public class Example7{//檔名隨便起,限制條件請分類查詢java第一篇部落格 public static void main(String args[]){ Weekday x = Weekday.星期日; if(x==Weekday.星期日){ System.out.println(x); System.out.println("今天我休息!"); } } }
下面給出執行結果,大家可以自己執行試試,複製程式碼後將中文逗號等字元改成英文狀態!!!
x1aolin@x1aolin-E402NA:~/桌面$ javac Example7.java
x1aolin@x1aolin-E402NA:~/桌面$ java Example7
星期日
今天我休息!
補充:列舉型別與for,switch陣列
- 除了上面所說,列舉型別可以用
列舉型別的名字.values()
返回一個數組,該陣列的值與該列舉型別中的常量一一對應。 - jdk1.5後的版本允許switch語句中表達式的值是列舉型別。