Java列舉類回顧

2021-07-30 00:00:39 字數 1965 閱讀 5588

整理一些列舉類的筆記。。。

在jdk1.5之後引入了列舉類關鍵字enum,使得列舉類的建立變得更加簡單明瞭,下面以乙個例子說明

package enum;

/** * 列舉類理解

*@author hp

* */

public

class

myseason

// 3. 通過公共方法得到屬性

public string getname()

public string getdesc()

// 4. 建立列舉類物件private static final修飾

private

static

final myseason spring = new myseason("spring", "spring is warm!");

private

static

final myseason summer = new myseason("summer", "summer is hot!");

private

static

final myseason autumn = new myseason("autumn", "autumn is cool!");

private

static

final myseason winter = new myseason("winter", "winter is cold!");

// 5. 可以有自己的方法

public

void

show()

@override

public string tostring()

public

static

void

main(string args)

}

列舉類不支援繼承,但是可以實現介面

package enum;

/** * 列舉類理解

*@author hp

* */

inte***ce info2

public

enum myseason2 implements info2

},summer("summer", "summer is hot!")

},autumn("autumn", "autumn is cool!")

},winter("winter", "winter is cold!")

};// 1. 提供類的屬性宣告為private final

private

final string name;

private

final string desc;

// 2. 宣告私有構造器,初始化final引數

private

myseason2(string name,string desc)

// 3. 通過公共方法得到屬性

public string getname()

public string getdesc()

// 5. 可以有自己的方法

public

void

show()

@override

public string tostring()

public

void

say()

public

static

void

main(string args)

}

測試輸出:

myseason [name=spring, desc=spring is warm!]

this is myseason

4myseason [name=spring, desc=spring is warm!]

JAVA列舉類入門

乙個簡單列舉類的例子 public enum light public string tostring 列舉類常用的方法 valueof方法 與tostring相對應。values方法 返回列舉量,可用於遍歷所有列舉值。ordinal方法 返回列舉值在列舉類中的順序,根據列舉值宣告的順序確定。使用列...

java學習筆記 列舉類

列舉法本質其實就是乙個類 一 常量的使用 public classenumerationelse for inti 0 i a.length i if a i getindex num system.out println 您需要付款 a i getprice num2 列舉法本質就是類,它的構造方...

java列舉類的應用

應用場景1 假設將學習成績分為a b c d四個等級,這只是類別很少的一種情況,例如我們的訂單日誌的情況就可能非常多 我們歸納這些常量資訊,所以列舉是乙個非常不錯的選擇 同時提供了一些特殊的方法供我們使用。例如 intcompareto e o 比較此列舉與指定物件的順序。classgetdecla...