枚举enum

1.定义枚举类要用关键字enum
2.所有枚举类都是Enum的子类
3.枚举类的第一行必须是枚举项,最后一个枚举项后面的分号是可以省略的。但是如果枚举类有其他东西,分号就不能省略,建议别省略。
4.枚举类可以有构造器,但必须是private的,它默认的也是private的。枚举项的用法比较特殊:枚举("");
5.枚举类可以有抽象方法,但是枚举项必须重写该方法。
6.枚举类在switch中的使用

* 需要在一定范围内取值,这个值只能是这个范围内的任意一个
enum color {
RED,GREEN,YELLOW;
}

枚举的构造方法是私有的


* 特殊枚举的操作
** 在枚举里面有构造方法
  - 构造方法里面有参数,需要在每个实例上面写参数
** 在枚举里面有抽象方法
  - 在枚举里面的每个实例里面都重写这个抽象方法方法

 

enum Color{
  RED("red"){
  public void print1();
  },
GREEN("green"){
  public void print1();
  },
YELLOW("yellow"){
  public void print1();
  };

private Color(String name){}
public abstract void print1();
}

posted @ 2018-07-23 15:06  cmlx  阅读(82)  评论(0)    收藏  举报