每天一分鐘來一顆Java語法糖(八)枚舉類型

每天一分鐘來一顆Java語法糖(八)枚舉類型

枚舉類型引入版本

  • Java1.5退出enum類型

枚舉變量介紹

  • 枚舉變量:變量的取值只在一個有限的集合內,如性別、星期、顏色等

枚舉類型注意事項

  • enum關鍵字聲明枚舉類,且都是Enum的子類,但不需要寫extends
  • enum內部有多少個值,就有多少個實例對象
  • 不能直接new枚舉類對象

枚舉類型演示

public enum Color {
    RED,
    GREEN,
    BLUE;

    public static void main(String[] args) {
        System.out.println(Color.BLUE);
    }
}

結果顯示
在這裏插入圖片描述

枚舉類語法糖解析

枚舉類是繼承java/lang/Enum實現的,但是不需要寫extends,定義枚舉時只需要使用enum聲明即可。
把上面的枚舉類型演示字節碼即可證明。
使用IDEA 默認安裝好的插件Show Bytecode,查看演示代碼字節碼如下

public final enum com/csdn/sugar/A_008enum/Color extends java/lang/Enum  {
//其他忽略
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章