Enum通常用於表示壹組相同類型的常數。如性別、日期、月份、顏色等。對這些屬性使用常量的好處是顯而易見的,不僅可以保證單例,還可以在比較中用“= =”代替等號。這是壹個好習慣。JDK1.5之前沒有Enum類型,後來壹般用接口常量代替。有了JavaEnum,這個常數可以更精確地表達。
2.?如何使用Java Enum
簡單用法:JavaEnum的簡單用法壹般用來表示壹組常用常量,可以用來表示壹類同類型的常數值。比如:
//性別
公?enum?SexEnum?{?
男的?,?女的?;?
}
//顏色
公?enum?顏色?{?
紅色?,?藍色,綠色,黑色?;?
}枚舉對象中的值必須是唯壹的。
該常數可以由枚舉類型名直接引用,如sexenum。男性,膚色.紅色.
復雜用法:Java提供了壹些內置的枚舉類型的方法,同事們也可以有自己的枚舉常量的方法。您可以輕松地遍歷枚舉對象。看壹下下面的例子:
WeekDay.java
/**
*?@作者?管理
*?2015-12-03
*?定義表示從星期壹到星期日的七個縮寫常數的枚舉類型。
*?同時定義了枚舉類型的屬性day,可以是final,也可以是variable。
*?同時定義了這個枚舉類型的方法printDay。
*/
公?enum?工作日?{
Mon("周壹"),?Tue(“星期二”),?星期三?Thu("星期四"),?Fri(
“星期五”),?星期六?孫(《星期日》);
/* *定義枚舉類型本身的屬性* */
私人?決賽?字符串?天;
私人?工作日(字符串?天)?{
今天嗎?=?天;
}
/* *定義枚舉類型自己的方法* */
公?靜電?作廢?printDay(int?i){
開關(i){
案子?1:?System.out.println(工作日。周壹);?打破;
案子?2:?System.out.println(工作日。tue);打破;
案子?3:?System.out.println(工作日。wed);打破;
案子?4:?System.out.println(工作日。thu);打破;
案子?5:?System.out.println(工作日。Fri);打破;
案子?6:?System.out.println(工作日。sat);打破;
案子?7:?System.out.println(工作日。孫);打破;
默認:System.out.println("錯?號!”);
}
}
公?字符串?getDay()?{
回歸?天;
}
}WeekDayTest.java
/**
*?@作者?管理
*?2015-12-03
*?測試枚舉類型工作日。
*/
公?班級?工作日測試?{
公?靜電?作廢?main(字符串?args[])?{
為了什麽?(工作日?日?:?WeekDay.values())?{
System.out.println(日?+?" ==== >?+?day . getday());
}
weekday . printday(5);
}
}輸出結果是:
Mon = = = = & gt星期壹
tue = = = = = & gt;星期二
wed = = = = = & gt;星期三
thu = = = = = & gt;星期四
Fri = = = = = & gt;星期五
sat = = = = = & gt;星期六
sun = = = = = & gt;星期日
Fri