<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    enum java

    文檔

    enum java

    enum是java的一個語法糖,實際編譯后的文件仍然是一個java類,enum編譯后就是繼承了Enum抽象類的java類,枚舉常量值就是定義的public static final的類對象變量。
    推薦度:
    導(dǎo)讀enum是java的一個語法糖,實際編譯后的文件仍然是一個java類,enum編譯后就是繼承了Enum抽象類的java類,枚舉常量值就是定義的public static final的類對象變量。

    enum java是什么,讓我們來了解一下?

    enum是java的一個語法糖,實際編譯后的文件仍然是一個java類,enum編譯后就是繼承了Enum抽象類的java類,枚舉常量值就是定義的public static final的類對象變量。

    那么我們今天就撥開語法糖的外衣,看一看原始的java類應(yīng)該是什么樣的。

    首先寫一個enum類:

    enum?Color?{
    RED,YELLOW,BLUE
    }

    這樣簡單的枚舉類它的基本用法就是:打印,判斷相等,和switch:

    package?aaa;
    ?
    public?class?User2?{
    ?
    public?static?void?main(String[]?args)?{
    System.out.println(Color.RED);
    Color?red?=?Color.RED;
    System.out.println(red==Color.RED);
    System.out.println(red.equals(Color.RED));
    switch(red)?{
    case?RED:
    System.out.println("red");
    break;
    case?YELLOW:
    System.out.println("yellow");
    break;
    case?BLUE:
    System.out.println("blue");
    break;
    default:
    break;
    }
    }
    }

    輸出結(jié)果如下:

    RED
    true
    true
    red

    這就是enum的基本行為。

    到此介紹了enum的用法,但對于沒有使用習(xí)慣的小伙伴來講,還是覺得enum很陌生,enum與普通的java類是什么關(guān)系呢?

    其實enum編譯后就是繼承了Enum抽象類的java類,枚舉常量值就是定義的public static final的類對象變量。由于Enum類在編寫時是無法繼承的,我們就來模仿寫一個enum的語法糖類。

    final?class?Color{
    public?static?final?Color?RED?=?new?Color("RED");
    public?static?final?Color?YELLOW?=?new?Color("YELLOW");
    public?static?final?Color?BLUE?=?new?Color("BLUE");
    private?String?name;
    public?Color(String?name)?{
    super();
    this.name?=?name;
    }
    ?
    public?String?getName()?{
    return?name;
    }
    ?
    public?void?setName(String?name)?{
    this.name?=?name;
    }
    @Override
    public?String?toString()?{
    return?name;
    }
    }

    這也僅僅是采用了字符串的方式進行模仿,稍作修改main方法即可實現(xiàn)enum的功能。

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    enum java

    enum是java的一個語法糖,實際編譯后的文件仍然是一個java類,enum編譯后就是繼承了Enum抽象類的java類,枚舉常量值就是定義的public static final的類對象變量。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    excel讀取java extend java extends java false是java關(guān)鍵字嗎 愛奇藝黃金會員和星鉆會員的區(qū)別 field java foreach java for循環(huán)java gateway java gdal java gdb java geohash java geojson java glue java golang調(diào)用java grep java groupby java guava java hbase java hibernate java 小程序和app的區(qū)別 awesome java arrays java eclipse創(chuàng)建java dozer java double java 微信怎么群發(fā)消息給多人 django java continue java 被刪的微信聊天記錄怎么找回來 compareto java cmake java class轉(zhuǎn)java character java callable java qq實名認證怎么解除 calendar java cache java c#調(diào)用java接口 c#調(diào)用java
    Top 日韩精品专区AV无码| 2022年国产精品久久久久| 久久99久久99小草精品免视看 | 国产亚洲精品成人久久网站| 久久精品2020| 亚洲精品无码专区久久同性男| 97久久精品无码一区二区天美 | 十八禁无遮挡99精品国产| 尤物yw午夜国产精品视频| 国产精品久久久久久久久齐齐| 久久亚洲精品无码VA大香大香 | 午夜精品久久久久成人| 亚洲AV无码精品无码麻豆| 九九免费精品视频在这里| 日韩av无码国产精品| 2022久久国产精品免费热麻豆| 国产伦精品一区二区三区| 亚洲AV无码成人精品区大在线| 亚洲精品国产首次亮相| 91精品手机国产免费| 国产国产精品人在线观看| 精品精品国产国产| 国产在线观看精品香蕉v区| 在线精品自偷自拍无码中文| 久久Av无码精品人妻系列| 亚洲精品国产字幕久久不卡| 国产精品 一区 在线| 国产在线精品二区赵丽颖| 亚洲精品无码久久久久A片苍井空| 久久精品无码专区免费东京热 | 3d动漫精品成人一区二区三 | 91精品国产入口| 久久国产精品萌白酱免费| 99精品视频在线观看免费| 国产精品成人69XXX免费视频| 国产精品观看在线亚洲人成网 | 精品一卡2卡三卡4卡免费视频| 久久激情亚洲精品无码?V| 国产91精品黄网在线观看| 三级高清精品国产| 天天爽夜夜爽8888视频精品|