回顧
四居砖、枚舉類(lèi)和枚舉關(guān)鍵字
1.枚舉類(lèi)
2.枚舉關(guān)鍵字
學(xué)習(xí)小結(jié)
3.枚舉類(lèi)與枚舉關(guān)鍵字的聯(lián)系
注意事項(xiàng):
①若enum定義的枚舉類(lèi)訪(fǎng)問(wèn)權(quán)限為public蔬顾,則需要單獨(dú)形成一個(gè).java文件刚盈,即不可與包含main方法的public類(lèi)同處于同一個(gè)文件胎许。
②若訪(fǎng)問(wèn)權(quán)限為默認(rèn)類(lèi)型找前,即enum前沒(méi)有修飾符丈屹,則enum定義的對(duì)象可在同一個(gè)包內(nèi)訪(fǎng)問(wèn)调俘,無(wú)需重新定義。使用enum定義的枚舉類(lèi)旺垒,默認(rèn)繼承于java.lang.Enum類(lèi)彩库。使用enum定義的枚舉類(lèi),默認(rèn)會(huì)使用final修飾先蒋,因此無(wú)法派生之類(lèi)骇钦。
使用enum定義的枚舉類(lèi),其所有的枚舉值(實(shí)際上是該類(lèi)的實(shí)例)必須在枚舉類(lèi)的第一行顯示列出竞漾,否則這個(gè)枚舉類(lèi)將永遠(yuǎn)不能產(chǎn)生實(shí)例眯搭。
所有使用enum定義的枚舉類(lèi),都會(huì)由系統(tǒng)隱式提供一個(gè)values()方法业岁。
五鳞仙、類(lèi)集對(duì)于枚舉的支持
EnumMap和EnumSet類(lèi)
1.EnumMap
Map(映射)本質(zhì)上是把一種鍵和值<key, value>一一對(duì)應(yīng)的映射集合,它的每一個(gè)元素都包含一對(duì)鍵對(duì)象和值對(duì)象笔时。
2.EnumSet
Map是一個(gè)二元組的集合棍好,每個(gè)元素由<key, value>兩個(gè)屬性組成。key必須是獨(dú)一無(wú)二允耿,一個(gè)key只映射一個(gè)value借笙,value可以重復(fù)。
Set是一個(gè)一元組的集合右犹,其包含一系列不可重復(fù)的數(shù)據(jù)提澎。Set中最多有一個(gè)null(空)元素,Set可進(jìn)行集合的各種操作(如交念链、并盼忌、補(bǔ)等)。
EnumSet可視為專(zhuān)門(mén)處理枚舉(enum)類(lèi)型的Set類(lèi)集掂墓。
思考
這次涉及到了此前未學(xué)習(xí)過(guò)的Map和Set谦纱。