1. 程式人生 > 實用技巧 >【JAVA基礎】列舉

【JAVA基礎】列舉

1. 列舉的定義

1.1.使用public static final表示的常量描述較為繁瑣,使用enum關鍵字來定 義列舉型別取代常量,列舉型別是從Java5開始增加的一種引用資料型別。

1.2. 列舉值就是當前類的型別,也就是指向本類的物件,預設使用public static final關鍵字共同修飾,因此採用列舉型別.的方式呼叫。

1.3. 列舉類可以自定義構造方法,但是構造方法的修飾符必須是private,默 認也是私有的。

2. Enum類的概念和方法

2.1. 所有的列舉類都繼承自java.lang.Enum類,常用方法如下:

static T[] values()
返回當前列舉類中的所有物件

String toString()

返回當前列舉類物件的名稱

int ordinal()

獲取列舉物件在列舉類中的索引位置

static T valueOf(String str)

將引數指定的字串名轉為當前列舉類的物件

int compareTo​(E o)

比較兩個列舉物件在定義時的順序

3. 列舉類實現介面的方式

  列舉類實現介面後需要重寫抽象方法,而重寫方法的方式有兩種:重寫 一個,或者每個物件都重寫。