枚舉類(enum)
圖片發(fā)自簡書App
1.1? 枚舉類就是一個特殊的java類
1.2? 枚舉類的實例(對象)個數(shù)是固定的,一旦創(chuàng)建完成,就不能再實例化(創(chuàng)建新的對象)。
1.3? 枚舉類的構造方法是私有的,即體現(xiàn)上面第二點。
1.4? 我們可以在枚舉類里面按照需求自定義其屬性、方法和構造方法。
1.5? 在枚舉類里面一般需要對外部程序提供獲取枚舉對象的方法。
1.6? 只有一個枚舉對象的枚舉類相當于單例設計模式。
1.7? 含有抽象方法的枚舉類,在初始實例化時需要每個實例都重寫抽象方法。相當于賦予每個實例伴隨的“屬性”。
1.8? values() 方法
? ? ? ? 以數(shù)組形式返回該枚舉類所有實例,常用于遍歷枚舉類。
1.9? name()方法
? ? ? ? 返回此枚舉常量的名稱
1.11 ordinal()方法
? ? ? ? 返回枚舉類中所有實例的序列號(從0開始)
1.12? valueOf()方法
? ? ? ? 返回枚舉類里面與傳進來的參數(shù)相同的枚舉實例。若報錯,則沒有該實例。常用于判斷客戶傳進來的參數(shù)是否匹配。
參考文獻:枚舉類使用詳解