枚舉類(enum)

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