1. 程式人生 > >Java列舉型別

Java列舉型別

宣告列舉型別

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語句中表達式的值是列舉型別。