每天一分鐘來一顆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 {
//其他忽略
}