枚舉類型

枚舉類型的概述

什么枚舉?

* 枚舉指的是在一定范圍內(nèi)取值,這個(gè)值必須是枚舉類型中的任意一個(gè),而且只能取一個(gè)

*

* 枚舉的特點(diǎn):

*? ? ? ? ?1.必須在規(guī)定的范圍內(nèi)取值

* ? 2.這個(gè)值只能取一個(gè)

* ?

* 枚舉的本質(zhì)就是一個(gè)類

*

*/

public class EnumDemo01 {

// ? ? ? ?private int state;

// ? ? ? ?private GAME2 state;

// ? ? ? ?private GAME3 state;

? ? ? ?private GAME4 state;


? ? ? ?public void test() {

// ? ? ? ? ? ? ? ?state = GAME.START;

// ? ? ? ? ? ? ? ?state = -1;


// ? ? ? ? ? ? ? ?state = GAME2.VICTORY;

// ? ? ? ? ? ? ? ?state = new GAME2();


// ? ? ? ? ? ? ? ?state = GAME3.END;

// ? ? ? ? ? ? ? ?state = new GAME3();

// ? ? ? ? ? ? ? ?state = -1;


? ? ? ? ? ? ? ?state = GAME4.DEFEAT;

// ? ? ? ? ? ? ? ?state = new GAME4();

// ? ? ? ? ? ? ? ?state = -1;

? ? ? ?}

}

// 版本一

class GAME{

? ? ? ?public static final int START = 0x0001;

? ? ? ?public static final int END = 0x0002;

? ? ? ?public static final int RUNNING = 0x0003;

? ? ? ?public static final int STOP = 0x0004;

? ? ? ?public static final int VICTORY = 0x0005;

? ? ? ?public static final int DEFEAT = 0x0006;


}

// 版本二

class GAME2{

? ? ? ?public static final GAME2 START = new GAME2();

? ? ? ?public static final GAME2 END = new GAME2();

? ? ? ?public static final GAME2 RUNNING = new GAME2();

? ? ? ?public static final GAME2 STOP = new GAME2();

? ? ? ?public static final GAME2 VICTORY = new GAME2();

? ? ? ?public static final GAME2 DEFEAT = new GAME2();

}

// 版本三

class GAME3{


? ? ? ?private GAME3() {}


? ? ? ?public static final GAME3 START = new GAME3();

? ? ? ?public static final GAME3 END = new GAME3();

? ? ? ?public static final GAME3 RUNNING = new GAME3();

? ? ? ?public static final GAME3 STOP = new GAME3();

? ? ? ?public static final GAME3 VICTORY = new GAME3();

? ? ? ?public static final GAME3 DEFEAT = new GAME3();

}

// 版本四

enum GAME4{

? ? ? ?START, END, RUNNING, STOP, VICTORY, DEFEAT

}

枚舉類型成員的特點(diǎn)


枚舉既然本質(zhì)是一個(gè)類,那么枚舉里面有沒有 成員變量姐帚,成員方法,構(gòu)造方法卧土,靜態(tài)方法惫皱,抽象方法? 有的話又有意義嗎?

*

* 1.枚舉的構(gòu)造方法必須私有

*

* 2.枚舉當(dāng)中默認(rèn)有一個(gè)私有的無參構(gòu)造方法尤莺,如果你寫了一個(gè)帶參的構(gòu)造方法旅敷,那么會(huì)覆蓋無參構(gòu)造方法,所以編譯報(bào)錯(cuò)

*

* 3.枚舉里面的抽象方法是有意義的媳谁,其他成員沒有意義

*

* 4.枚舉的前面必須是枚舉的常量成員

*

枚舉類型方法


String name() 返回枚舉的名稱

* ?int ordinal() 返回枚舉的索引

* ?static <T extends Enum<T>> T valueOf(Class<T> enumType, String name) 返回枚舉對(duì)象

* ?

* ?valueOf(String name) 生成枚舉對(duì)象

* ?values() 返回所有的枚舉對(duì)象的數(shù)組

* ?

* ?要求大家能夠?qū)⒚杜e的 對(duì)象/ 索引 / 名稱 進(jìn)行相互轉(zhuǎn)換

*/

public class EnumDemo04 {

? ? ? ?public static void main(String[] args) {

? ? ? ? ? ? ? ?// 獲取枚舉對(duì)象

// ? ? ? ? ? ? ? ?Weekend w = Weekend.valueOf(Weekend.class, "MONDAY");

// ? ? ? ? ? ? ? ?System.out.println(w);

// ? ? ? ? ? ? ? ?

// ? ? ? ? ? ? ? ?// 獲取枚舉對(duì)象

// ? ? ? ? ? ? ? ?Weekend w2 = Weekend.MONDAY;

// ? ? ? ? ? ? ? ?System.out.println(w2);

// ? ? ? ? ? ? ? ?

// ? ? ? ? ? ? ? ?// 獲取枚舉對(duì)象

// ? ? ? ? ? ? ? ?Weekend w3 = Weekend.valueOf("MONDAY");

// ? ? ? ? ? ? ? ?System.out.println(w3);

// ? ? ? ? ? ? ? ?medhod1();

// ? ? ? ? ? ? ? ?method2();

? ? ? ? ? ? ? ?method3();

? ? ? ?}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市晴音,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缔杉,老刑警劉巖锤躁,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件或详,死亡現(xiàn)場離奇詭異系羞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)椒振,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門昭伸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來澎迎,“玉大人庐杨,你說我怎么就攤上這事〖泄” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵罩引,是天一觀的道長。 經(jīng)常有香客問我袁铐,道長揭蜒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任屉更,我火速辦了婚禮,結(jié)果婚禮上洒缀,老公的妹妹穿的比我還像新娘。我一直安慰自己树绩,他們只是感情好萨脑,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布饺饭。 她就那樣靜靜地躺著渤早,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鹊杖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天扛芽,我揣著相機(jī)與錄音,去河邊找鬼川尖。 笑死登下,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的庐船。 我是一名探鬼主播银酬,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了赋朦?” 一聲冷哼從身側(cè)響起篓冲,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤宠哄,失蹤者是張志新(化名)和其女友劉穎壹将,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毛嫉,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年承粤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辛臊。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡仙粱,死狀恐怖彻舰,靈堂內(nèi)的尸體忽然破棺而出伐割,到底是詐尸還是另有隱情,我是刑警寧澤刃唤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站尚胞,受9級(jí)特大地震影響硬霍,放射性物質(zhì)發(fā)生泄漏辐真。R本人自食惡果不足惜须尚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望耐床。 院中可真熱鬧,春花似錦楔脯、人聲如沸撩轰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽偎箫。三九已至皆串,卻和暖如春淹办,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背恶复。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谤牡,地道東北人副硅。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓翅萤,卻偏偏與公主長得像恐疲,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子套么,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容