//自定義列舉類
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...