列舉的使用

2021-09-29 12:07:16 字數 1461 閱讀 5893

123

/**4

* 一、列舉類的使用

5* 1.列舉類的理解:類的物件只有有限個,確定的。我們稱此類為列舉類

6* 2.當需要定義一組常量時,強烈建議使用列舉類

7* 3.如果列舉類中只有乙個物件,則可以作為單例模式的實現方式。8*

9* 二、如何定義列舉類

10* 方式一:jdk5.0之前,自定義列舉類

11* 方式二:jdk5.0,可以使用enum關鍵字定義列舉類12*

13* 三、enum類中的常用方法:

14* values()方法:返回列舉型別的物件陣列。該方法可以很方便地遍歷所有的列舉值。

15* valueof(string str):可以把乙個字串轉為對應的列舉類物件。要求字串必須是列舉類物件的「名字」。如不是,會有執行時異常:illegalargumentexception。

16* tostring():返回當前列舉類物件常量的名稱17*

18* 四、使用enum關鍵字定義的列舉類實現介面的情況

19* 情況一:實現介面,在enum類中實現抽象方法

20* 情況二:讓列舉類的物件分別實現介面中的抽象方法21*

22*

@author

shkstart

23* @create 2019 上午 10:17

24*/

25public

class

seasontest

3233}34

//自定義列舉類

35class

season

4546

//3.提供當前列舉類的多個物件:public static final的

47public

static

final season spring = new season("春天","春暖花開");

48public

static

final season summer = new season("夏天","夏日炎炎");

49public

static

final season autumn = new season("秋天","秋高氣爽");

50public

static

final season winter = new season("冬天","冰天雪地");

5152

//4.其他訴求1:獲取列舉類物件的屬性

53public

string getseasonname()

5657

public

string getseasondesc()

60//

4.其他訴求1:提供tostring()

61@override

62public

string tostring() ';67}

68 }

列舉的使用

什麼是 列舉?需要在一定的範圍內取值,這個值只能是這個範圍中的任意乙個。舉例 交通訊號燈,有三種顏色,但是每次只能亮三種顏色裡面的任意乙個。列舉關鍵字 enum enum color3列舉的構造方法也是私有的 列舉的使用方法示例 package test04 public class testenu...

列舉的使用

列舉的使用 include define pink 0 define red 1 define green 2 define white 3 define black 5 define yellow 6 enum是關鍵字 裡面的成員是乙個識別符號,列舉常量 列舉型別 成員 列舉成員,列舉常量 enu...

列舉的使用

實體 private canci name enumerated enumtype.string column name name nullable false,length 10 public canci getname public void setname canci name public ...