Java基礎(chǔ)部分知識點——枚舉Enum

今天娜娜看了一下之前發(fā)的文章

發(fā)現(xiàn)遺漏了一些知識點

來給大家做一下補充

Enum 枚舉?

Enum 一般用來表示一組相同類型的常量。如:性別、日期、月份、顏色等。對這些屬性用常量的好處是顯而易見的,不僅可以保證單例,且在比較的時候可以用 ”==” 來替換 equals。在JDK1.5 之前是沒有 Enum 這個類型的,那時候一般用接口常量來替代。

現(xiàn)在來給大家寫一個枚舉對象,在 eclipse 中可以直接 new 一個 Enum 類,

我們來寫一個『星期一~星期日』的枚舉類。

枚舉對象寫完了,現(xiàn)在給大家要是一下 Enum 對象的常用操作

Enum 對象的常用操作

首先是枚舉對象的遍歷,利用 foreach 輸出枚舉對象中的所有內(nèi)容。

用 switch 來匹配? Enum 中的內(nèi)容.

一般就是這兩種操作了下面給大家介紹一下 Enum 的常用方法.

Enum 對象的常用方法??

getDeclaringClass() 方法

返回和當(dāng)前枚舉常量的枚舉類型對應(yīng)的 class 對象

name() 和 toString()?方法是一樣的

返回枚舉常量的名稱,這個名稱是字符串類型的.兩個方法一樣,演示一個就好了哈~

ordinal() 方法

返回的枚舉常量的序號,值得注意的是 Enum 對象的序號是從0開始計數(shù)的,小伙伴們在使用的時候要注意這一點.

其實,除了使用 Enum 本身的方法,我們還可以自定義 Enum 對象的屬性,重寫 WorkDay 的構(gòu)造方法,構(gòu)造方法必須私有化.

現(xiàn)在我們來輸出一下,我們設(shè)置的 value 和 Enum 自帶的 ordinal 是不一樣的哦~

其實枚舉也可以稱之為窮舉,就是把一個事物的所有可能性都列舉出來,然后進行操作.今天的代碼量比較少,就不粘了.小伙伴們有時間就敲一下試試吧~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容