黑马程序员_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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章