java基礎知識學習--------之枚舉類型(1)
阿新 • • 發佈:2017-10-22
blog 枚舉類型 csdn 相同 名稱 枚舉類 java string pac
枚舉類型的概念:
1 /** 2 * 目的:枚舉類型 3 * @author chenyanlong 4 * 日期:2017/10/22 5 * 網址:http://blog.csdn.net/sup_heaven/article/details/35295851 6 */ 7 package com.mon10.day22; 8 9 public class EnumDemoOne { 10 11 //聲明枚舉類型 12 private enum InnerEnum{ 13 REd,GREEN,YELLOW 14 }; 15 16 publicstatic void main(String[] args) { 17 System.out.println(InnerEnum.GREEN); 18 } 19 }
運行上面的代碼,將編輯產生EnumDemoOne.class和EnumDemoOne$InnerEnum.class。
由此說明定義枚舉類型其實就是在定義一個類,只不過很多細節由編譯器幫你補齊了,所以,某種程度上enum關鍵詞的作用就像是class或interface.當使用enum定義枚舉類型時,實際上所定義出來的類型是繼承自java.lang.Enum類。而每個被枚舉的成員其實就是定義的枚舉類型的一個實例,它們都被默認為final。無法改變常數名稱所設定的值,它們也是public和static的成員,這與接口中的常量限制相同。可以通過類名稱直接使用它們。
java基礎知識學習--------之枚舉類型(1)