1. 程式人生 > >java基礎知識學習--------之枚舉類型(1)

java基礎知識學習--------之枚舉類型(1)

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     public
static 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)