123/**4
* 一、列舉類的使用
5* 1.列舉類的理解:類的物件只有有限個,確定的。我們稱此類為列舉類
6* 2.當需要定義一組常量時,強烈建議使用列舉類
7* 3.如果列舉類中只有乙個物件,則可以作為單例模式的實現方式。8*
9* 二、如何定義列舉類
10* 方式一:jdk5.0之前,自定義列舉類
11* 方式二:jdk5.0,可以使用enum關鍵字定義列舉類12*
13* 三、enum類中的常用方法:
14* values()方法:返回列舉型別的物件陣列。該方法可以很方便地遍歷所有的列舉值。
15* valueof(string str):可以把乙個字串轉為對應的列舉類物件。要求字串必須是列舉類物件的「名字」。如不是,會有執行時異常:illegalargumentexception。
16* tostring():返回當前列舉類物件常量的名稱17*
18* 四、使用enum關鍵字定義的列舉類實現介面的情況
19* 情況一:實現介面,在enum類中實現抽象方法
20* 情況二:讓列舉類的物件分別實現介面中的抽象方法21*
22*
@author
shkstart
23* @create 2019 上午 10:17
24*/
25public
class
seasontest
3233}34
//自定義列舉類
35class
season
4546
//3.提供當前列舉類的多個物件:public static final的
47public
static
final season spring = new season("春天","春暖花開");
48public
static
final season summer = new season("夏天","夏日炎炎");
49public
static
final season autumn = new season("秋天","秋高氣爽");
50public
static
final season winter = new season("冬天","冰天雪地");
5152
//4.其他訴求1:獲取列舉類物件的屬性
53public
string getseasonname()
5657
public
string getseasondesc()
60//
4.其他訴求1:提供tostring()
61@override
62public
string tostring() ';67}
68 }
列舉的使用
什麼是 列舉?需要在一定的範圍內取值,這個值只能是這個範圍中的任意乙個。舉例 交通訊號燈,有三種顏色,但是每次只能亮三種顏色裡面的任意乙個。列舉關鍵字 enum enum color3列舉的構造方法也是私有的 列舉的使用方法示例 package test04 public class testenu...
列舉的使用
列舉的使用 include define pink 0 define red 1 define green 2 define white 3 define black 5 define yellow 6 enum是關鍵字 裡面的成員是乙個識別符號,列舉常量 列舉型別 成員 列舉成員,列舉常量 enu...
列舉的使用
實體 private canci name enumerated enumtype.string column name name nullable false,length 10 public canci getname public void setname canci name public ...