列舉類及其使用

2021-10-24 22:42:28 字數 1474 閱讀 8419

一、列舉類的使用

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

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

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

public

class

seasontest

}//自定義列舉類

class

season

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

public

static

final season spring=

newseason

("春天"

,"春暖花開");

public

static

final season summer=

newseason

("夏天"

,"夏日炎炎");

public

static

final season autumn=

newseason

("秋天"

,"秋高氣爽");

public

static

final season winter=

newseason

("冬天"

,"冰天雪地");

//4.獲取列舉類物件的屬性

public string getseasonname()

public string getseasondesc()

//5提供tostring方法

@override

public string tostring()

';}}

public

class

seasontest1

}//使用enum定義列舉類

enum season1

//4.獲取列舉類物件的屬性

public string getseason1name()

public string getseason1desc()

}

三、enum類中的常用方法

public

class

seasontest1

//valueof(string objname):返回列舉類中物件名是objname的物件

season1 winter = season1.

valueof

("winter");

system.out.

println

(winter)

;//winter

//如果沒有objname的列舉類物件,則丟擲異常

season1 winter1 = season1.

valueof

("winter1");

//拋異常

}}

使用列舉類

當我們需要定義常量時,乙個辦法是用大寫變數通過整數來定義,例如月份 jan 1 feb 2 mar 3 nov 11 dec 12好處是簡單,缺點是型別是int,並且仍然是變數。更好的方法是為這樣的列舉型別定義乙個class型別,然後,每個常量都是class的乙個唯一例項。python提供了enum...

列舉類的使用

類的物件只有有限個,確定的,我們稱之為列舉類。例如 星期,執行緒狀態,性別,季節等。當需要定義一組常量時,強烈建議使用列舉類 如果列舉類中只有乙個物件,則可以作為乙個單例模式的實現方式 方式一 jdk 1.5 之前,自定義列舉類 自定義列舉類 class season public string g...

python 使用列舉類

當我們需要定義常量時,乙個辦法是用大寫變數通過整數來定義,例如月份 jan 1 feb 2 mar 3 nov 11 dec 12好處是簡單,缺點是型別是int,並且仍然是變數。更好的方法是為這樣的列舉型別定義乙個class型別,然後,每個常量都是class的乙個唯一例項。python提供了enum...