當前位置:編程學習大全網 - 源碼下載 - java中的enum有什麽用?

java中的enum有什麽用?

1.關於Java枚舉

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

  • 上一篇:如何編輯網頁如何編輯網頁內容
  • 下一篇:C語言模擬隨機抽獎36選7
  • copyright 2024編程學習大全網