package com.atguigu.java;
/**
* 一、枚舉類的使用
* 1.枚舉類的理解:類的對(duì)象只有有限個(gè)麦锯,確定的柑船。我們稱此類為枚舉類
* 2.當(dāng)需要定義一組常量時(shí),強(qiáng)烈建議使用枚舉類
* 3.如果枚舉類中只有一個(gè)對(duì)象褒搔,則可以作為單例模式的實(shí)現(xiàn)方式阶牍。
*
* 二、如何定義枚舉類
* 方式一:jdk5.0之前星瘾,自定義枚舉類
* 方式二:jdk5.0走孽,可以使用enum關(guān)鍵字定義枚舉類
*
* 三、Enum類中的常用方法:
* values()方法:返回枚舉類型的對(duì)象數(shù)組琳状。該方法可以很方便地遍歷所有的枚舉值磕瓷。
* valueOf(String str):可以把一個(gè)字符串轉(zhuǎn)為對(duì)應(yīng)的枚舉類對(duì)象。要求字符串必須是枚舉類對(duì)象的“名字”念逞。如不是困食,會(huì)有運(yùn)行時(shí)異常:IllegalArgumentException。
* toString():返回當(dāng)前枚舉類對(duì)象常量的名稱
*
* 四翎承、使用enum關(guān)鍵字定義的枚舉類實(shí)現(xiàn)接口的情況
* 情況一:實(shí)現(xiàn)接口硕盹,在enum類中實(shí)現(xiàn)抽象方法
* 情況二:讓枚舉類的對(duì)象分別實(shí)現(xiàn)接口中的抽象方法
*
* @author shkstart
* @create 2019 上午 10:17
*/
public class SeasonTest {
public static void main(String[] args) {
Season spring = Season.SPRING;
System.out.println(spring);
}
}
//自定義枚舉類
class Season{
//1.聲明Season對(duì)象的屬性:private final修飾
private final String seasonName;
private final String seasonDesc;
//2.私有化類的構(gòu)造器,并給對(duì)象屬性賦值
private Season(String seasonName,String seasonDesc){
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
//3.提供當(dāng)前枚舉類的多個(gè)對(duì)象:public static final的
public static final Season SPRING = new Season("春天","春暖花開");
public static final Season SUMMER = new Season("夏天","夏日炎炎");
public static final Season AUTUMN = new Season("秋天","秋高氣爽");
public static final Season WINTER = new Season("冬天","冰天雪地");
//4.其他訴求1:獲取枚舉類對(duì)象的屬性
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
//4.其他訴求1:提供toString()
@Override
public String toString() {
return "Season{" +
"seasonName='" + seasonName + '\'' +
", seasonDesc='" + seasonDesc + '\'' +
'}';
}
}
自定義枚舉類
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)儒恋,“玉大人善绎,你說(shuō)我怎么就攤上這事”套牵” “怎么了涂邀?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)箱锐。 經(jīng)常有香客問我比勉,道長(zhǎng),這世上最難降的妖魔是什么驹止? 我笑而不...
- 正文 為了忘掉前任浩聋,我火速辦了婚禮,結(jié)果婚禮上臊恋,老公的妹妹穿的比我還像新娘衣洁。我一直安慰自己,他們只是感情好抖仅,可當(dāng)我...
- 文/花漫 我一把揭開白布坊夫。 她就那樣靜靜地躺著砖第,像睡著了一般。 火紅的嫁衣襯著肌膚如雪环凿。 梳的紋絲不亂的頭發(fā)上梧兼,一...
- 那天,我揣著相機(jī)與錄音智听,去河邊找鬼羽杰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛到推,可吹牛的內(nèi)容都是我干的考赛。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開眼莉测,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼颜骤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起捣卤,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤复哆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后腌零,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡唆阿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年益涧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驯鳖。...
- 正文 年R本政府宣布记舆,位于F島的核電站鸽捻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏泽腮。R本人自食惡果不足惜御蒲,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诊赊。 院中可真熱鬧厚满,春花似錦、人聲如沸碧磅。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至丰榴,卻和暖如春货邓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背多艇。 一陣腳步聲響...
- 正文 我出身青樓复隆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親姆涩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挽拂,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 本人開發(fā)過(guò)程中遇到的問題亏栈,類似map獲取數(shù)據(jù)的方式,根據(jù)枚舉類code獲取msg宏赘。 第一步绒北,定義CodeEnum接...
- c語(yǔ)言中的基本并不能滿足我們?nèi)粘J褂?這在其他面向?qū)ο蟮慕鉀Q方式是采用類定義的方式解決,那么在c語(yǔ)言中,giant...
- 在開發(fā)中經(jīng)常遇到一些枚舉類型的字段;例如: UserStatus status; 用戶狀態(tài) 數(shù)據(jù)庫(kù)存儲(chǔ)編碼 “c...
- 在使用枚舉的時(shí)候察署,默認(rèn)system.out.printlin(USERACTION.LOGIN);輸出的將會(huì)LOG...
- 自定義異常 理解error闷游、RuntimeException(運(yùn)行時(shí),虛擬機(jī)報(bào)的錯(cuò))和非RuntimeExcept...