首先,列舉並不是一種新技術,而是一種基礎資料型別.它隸屬於兩種基礎型別中的值型別,如下:
列舉在真正的開發中是非常常用的,它的作用很簡單也很純粹:它定義了一種規範,就是要讓某個型別的變數的取值只能為若干個固定值中的乙個,也就是要符合它定義的規範.它可以讓編譯器在編譯時就可以識別程式中填寫的非法值,一定程度上防止了執行時的非法型別值錯誤.
例如:要定義星期幾的變數,如果用普通變數1-7 分別表示星期一到星期日,但有人可能寫成int weekday=0.這種錯誤只能到執行時才能發現,編譯是沒問題的。但如果用列舉代替普通變數,就可將錯誤在編譯時識別。
列舉本身當然是乙個類,它的定義與使用與普通類很類似,而每個列舉變數都相當於類的乙個物件。下面將分別介紹列舉的基本使用、帶有構造方法的列舉、帶有抽象方法的列舉。如下:
publicclass
enumtest2
/*** 定義列舉類--這裡作為測試類的乙個子類
*/public
enum
weekday
}
其它可參考:
java 5 0引入的新特性 列舉
首先,列舉並不是一種新技術,而是一種基礎資料型別.它隸屬於兩種基礎型別中的值型別,如下 列舉在真正的開發中是非常常用的,它的作用很簡單也很純粹 它定義了一種規範,就是要讓某個型別的變數的取值只能為若干個固定值中的乙個,也就是要符合它定義的規範.它可以讓編譯器在編譯時就可以識別程式中填寫的非法值,一定...
Java5 0新特性04 可變引數
可變引數 variable argument寫法 public void print int x,int y,int z 例項 class testdemo public static void sum int a for int i 0 i 注意 1.int z 只能出現在其他引數 如x,y 之後...
PHP7 引入的「 」 和「 」的區別
實踐出真知 輸入測試 array a 1,b 2,c a array c 0 b array c 0 c array d 0 d array d 0 e array c 1 0 f isset array c 1 0 g array d 1 0 h isset array d e 1 0 i emp...