黑馬程序員_Java枚舉

---------------------- android培訓java培訓、期待與您交流! ----------------------

 使用enum聲明的類會自動繼承Enum類。 且不能再使用extends關鍵字繼承其他類。

一個簡單的枚舉類型

範例:

package heimademo;

public enum Enum2 {  READ,GREEN,BLACK; }

其中定義的 READ,GREEN,BLACK爲此枚舉類型的子類。
測試代碼:

class TestE{  public static void main(String args[])  {   Enum2 en=Enum2.BLACK;   System.out.println(en.toString());  } }

這個代碼的意思就是取得Enum2的BLACK子類。
帶有構造方法的枚舉類型:
枚舉類的構造方法爲private類型的,如果構造方法有參數,就必須爲其子類指定要調用的構造方法並傳入參數。
範例:

public enum Enum2 {  READ(2),GREEN,BLACK;  private Enum2(){}  private Enum2(int a){   System.out.println(a);  } }

帶有方法的枚舉類型:
這個不多說了,直接上例子
範例:

package heimademo;

public enum Enum2 {  READ  {   public Enum2 method(){    return this;   }  },  GREEN{   public Enum2 method(){   return this;  }   },BLACK{    public Enum2 method(){     return this;    }   };  private Enum2(){}  private Enum2(int a){   System.out.println(a);  }  public abstract Enum2 method();    } class TestE{  public static void main(String args[])  {   System.out.println(Enum2.READ.method());  } }


---------------------- android培訓java培訓、期待與您交流! ----------------------

詳細請查看:http://edu.csdn.net/heima

發佈了23 篇原創文章 · 獲贊 12 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章