回顧
四、枚舉類和枚舉關鍵字
1.枚舉類
2.枚舉關鍵字
學習小結
3.枚舉類與枚舉關鍵字的聯系
注意事項:
①若enum定義的枚舉類訪問權限為public,則需要單獨形成一個.java文件,即不可與包含main方法的public類同處于同一個文件。
②若訪問權限為默認類型,即enum前沒有修飾符,則enum定義的對象可在同一個包內訪問,無需重新定義。使用enum定義的枚舉類,默認繼承于java.lang.Enum類。使用enum定義的枚舉類,默認會使用final修飾,因此無法派生之類。
使用enum定義的枚舉類,其所有的枚舉值(實際上是該類的實例)必須在枚舉類的第一行顯示列出,否則這個枚舉類將永遠不能產生實例。
所有使用enum定義的枚舉類,都會由系統隱式提供一個values()方法。
五、類集對于枚舉的支持
EnumMap和EnumSet類
1.EnumMap
Map(映射)本質上是把一種鍵和值<key, value>一一對應的映射集合,它的每一個元素都包含一對鍵對象和值對象。
2.EnumSet
Map是一個二元組的集合,每個元素由<key, value>兩個屬性組成。key必須是獨一無二,一個key只映射一個value,value可以重復。
Set是一個一元組的集合,其包含一系列不可重復的數據。Set中最多有一個null(空)元素,Set可進行集合的各種操作(如交、并、補等)。
EnumSet可視為專門處理枚舉(enum)類型的Set類集。
思考
這次涉及到了此前未學習過的Map和Set。