Java枚舉

枚舉普通使用
所有定義的枚舉類型均繼承至抽象類Enum逛薇,Enum的構(gòu)造方法是私有化的算色,只有編譯器可以調(diào)用溯香。

package enumdemo;

import java.util.Arrays;

public class test {

    public static void main(String[] args) {
        Day day = Day.MONDAY;
        System.out.println(day.name());
        System.out.println(day.ordinal());
        System.out.println(day.getClass());
        System.out.println(day.toString());
        System.out.println(Day.valueOf(Day.class,"MONDAY"));

        Day[] days = Day.values();
        System.out.println("days:" + Arrays.toString(days));
        System.out.println(Day.values().length);

        Enum e = Day.MONDAY;
        Class<?> clazz = e.getDeclaringClass();
        System.out.println(clazz);
         
       /**
         * 通過反射的方法獲取enum實例
         */
        Day[] dsz = (Day[]) clazz.getEnumConstants();
        System.out.println(Arrays.toString(dsz));
    }

    public enum Day {
        MONDAY, TUESDAY, WEDNESDAY,
        THURSDAY, FRIDAY, SATURDAY, SUNDAY;
    }
}

輸出

MONDAY
0
class enumdemo.test$Day
MONDAY
MONDAY
days:[MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY]
7
class enumdemo.test$Day
[MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY]

枚舉進階應用
在枚舉中定義變量或方法

package enumdemo;


public class Day2 {

    public static void main(String[] args) {
        for (Days day : Days.values()) {
            // System.out.println(day+" "+day.desc+" "+day.getActivity());
            System.out.println(day + " " + day.getDesc() + " " + day.getActivity());
        }
    }

    public enum Days {

        MONDAY("周一", "上班"),
        TUESDAY("周二", "休息"),
        WEDNESDAY("周三", "吃齋"),
        THURSDAY("周四", "進修"),
        FRIDAY("周五", "上班"),
        SATURDAY("周六", "健身"),
        SUNDAY("周日", "徒步");

        public String desc;
        private String activity;

        /**
         * 私有化構(gòu)造函數(shù),防止被外部調(diào)用
         *
         * @param desc
         * @param activity
         */
        Days(String desc, String activity) {
            this.desc = desc;
            this.activity = activity;
        }

        public String getDesc() {
            return desc;
        }

        public String getActivity() {
            return activity;
        }

        public Days getDay(String desc){
            for(Days day : Days.values()){
                if(day.desc.equals(desc)){
                    return day;
                }
            }
            return null;
        }
    }
}

輸出

MONDAY 周一 上班
TUESDAY 周二 休息
WEDNESDAY 周三 吃素
THURSDAY 周四 進修
FRIDAY 周五 上班
SATURDAY 周六 健身
SUNDAY 周日 徒步
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市赃梧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌豌熄,老刑警劉巖授嘀,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锣险,居然都是意外死亡蹄皱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門芯肤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巷折,“玉大人,你說我怎么就攤上這事崖咨《途校” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長署拟。 經(jīng)常有香客問我婉宰,道長,這世上最難降的妖魔是什么推穷? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任心包,我火速辦了婚禮,結(jié)果婚禮上馒铃,老公的妹妹穿的比我還像新娘蟹腾。我一直安慰自己,他們只是感情好骗露,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布岭佳。 她就那樣靜靜地躺著,像睡著了一般萧锉。 火紅的嫁衣襯著肌膚如雪珊随。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天柿隙,我揣著相機與錄音叶洞,去河邊找鬼。 笑死禀崖,一個胖子當著我的面吹牛衩辟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播波附,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼艺晴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了掸屡?” 一聲冷哼從身側(cè)響起封寞,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仅财,沒想到半個月后狈究,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡盏求,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年抖锥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碎罚。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡磅废,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出荆烈,到底是詐尸還是另有隱情拯勉,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站谜喊,受9級特大地震影響潭兽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜斗遏,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一山卦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诵次,春花似錦账蓉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至遵堵,卻和暖如春箱玷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背陌宿。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工锡足, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人壳坪。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓舶得,卻偏偏與公主長得像,于是被迫代替她去往敵國和親爽蝴。 傳聞我的和親對象是個殘疾皇子沐批,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

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

  • 一 Java 枚舉7常見種用法DK1.5引入了新的類型——枚舉。在 Java 中它雖然算個“小”功能蝎亚,卻給我的開發(fā)...
    歡樂時光歡樂你我閱讀 875評論 0 6
  • JDK1.5引入了新的類型——枚舉九孩。在 Java 中它雖然算個“小”功能,卻給我的開發(fā)帶來了“大”方便颖对。用法一:常...
    駿駿的簡書閱讀 834評論 0 4
  • ava中的枚舉是在JDK1.5以后出現(xiàn)的捻撑。之前的開發(fā)過程中并沒有用過磨隘,但是有碰到過關(guān)于枚舉的代碼缤底。貌似是一種更為簡...
    德彪閱讀 356評論 0 0
  • 1、枚舉 枚舉是一種數(shù)據(jù)類型番捂,是一系列具有名稱的常量的集合个唧。 1.1 使用枚舉類型設(shè)置常量 1.2 深入了解枚舉...
    文哥的學習日記閱讀 414評論 0 0
  • 豆豆寶貝,今天媽媽好高興魄梯! 四月午后的太陽已經(jīng)差點把媽媽熱哭了桨螺,坐在醫(yī)院長廊里休息,爸爸滿頭大汗的拿著報告跑過來酿秸,...
    愛婷_69e6閱讀 230評論 2 0