列舉類的總結

2021-10-24 11:47:45 字數 1924 閱讀 9205

//自定義列舉類

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.其他訴求1:獲取列舉類物件的屬性

public string getseasonname()

public string getseasondesc()

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

@override

public string tostring()

';}}

enum season1 

//省略get方法

}

public

static

void

main

(string[

] args)

system.out.

println

("****************");

thread.state[

] values1 = thread.state.

values()

;for

(int i =

0; i < values1.length; i++

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

season1 winter = season1.

valueof

("winter");

//如果沒有objname的列舉類物件,則拋異常:illegalargumentexception

// season1 winter = season1.valueof("winter1");

system.out.

println

(winter)

;}

enum season1 implements

info},

summer

("夏天"

,"夏日炎炎")}

,autoum

("秋天"

,"秋高氣爽")}

,winter

("冬天天"

,"冰天雪地")}

;// 將屬性定義成常量的時候 有三種賦值的方式 **塊賦值、構造器賦值、顯式賦值 直接在屬性後面定義好

private

final string seannanme;

private

final string seandec;

// 私有化構造器 ,避免從外部直接去new物件

private

season1

(string seannanme, string seandec)

@override

public

void

show()

}inte***ce

info

列舉類 強列舉

c 11增加了列舉類和列舉結構體。舊的c 列舉型別有乙個壞處是,他們將列舉成員引入周圍的命名空間,導致了名稱衝突 enum esecondcount int esecond 3 與列舉宣告在同乙個作用域 此外,舊的c enum會隱式轉換為int,當我們不預期或不需要這樣的轉換時會導致難以察覺的錯誤 ...

列舉的總結

列舉 switch 後面只能跟byte,char,short,int型別的,還可以是列舉,不能是string,long型別的。列舉的使用switch 後面只能跟byte,char,short,int型別的,還可以是列舉,不能是string,long型別的。列舉的基本使用 public enum co...

Python 列舉,列舉類與普通類的區別

文章內容 1.列舉類與普通類的區別,普通類的缺陷 2.列舉型別,列舉類名稱,列舉值 3.列舉之間的比較 4.列舉轉換 5.enum和intenum的區別 6.如何避免列舉別名的出現 列舉類 列舉類不能夠例項化,例項化沒有意義 from enum import enum class color enu...