回顧
四、枚舉類和枚舉關(guān)鍵字
1.枚舉類
2.枚舉關(guān)鍵字
學(xué)習(xí)小結(jié)
3.枚舉類與枚舉關(guān)鍵字的聯(lián)系
注意事項(xiàng):
①若enum定義的枚舉類訪問(wèn)權(quán)限為public,則需要單獨(dú)形成一個(gè).java文件,即不可與包含main方法的public類同處于同一個(gè)文件。
②若訪問(wèn)權(quán)限為默認(rèn)類型,即enum前沒(méi)有修飾符,則enum定義的對(duì)象可在同一個(gè)包內(nèi)訪問(wèn),無(wú)需重新定義。使用enum定義的枚舉類,默認(rèn)繼承于java.lang.Enum類。使用enum定義的枚舉類,默認(rèn)會(huì)使用final修飾,因此無(wú)法派生之類。
使用enum定義的枚舉類,其所有的枚舉值(實(shí)際上是該類的實(shí)例)必須在枚舉類的第一行顯示列出,否則這個(gè)枚舉類將永遠(yuǎn)不能產(chǎn)生實(shí)例。
所有使用enum定義的枚舉類,都會(huì)由系統(tǒng)隱式提供一個(gè)values()方法。
五、類集對(duì)于枚舉的支持
EnumMap和EnumSet類
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可視為專門處理枚舉(enum)類型的Set類集。
思考
這次涉及到了此前未學(xué)習(xí)過(guò)的Map和Set。