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