定义格式:类名前加enum关键字
public enum Season {
枚举项1,枚举项2,枚举项3;
}
枚举类特点
1、所有枚举类都是Enum的子类
2、枚举也是一个类,也可以定义成员变量
3、枚举类的第一行必须是枚举项
4、枚举类也可以有抽象方法,但是枚举项必须重写该方法
5、可以通过"枚举类名.枚举项名"去访问指定的枚举项 :System.out.println(Season.SUMMER);
6、每一个枚举项其实就是该枚举类的一个对象:Season summer = Season.SUMMER;
7、枚举类可以有构造器,但必须是private的,它默认也是private的, 枚举项的用法比较特殊:枚举项("")
/* * 季节枚举类 春夏秋冬 */ public enum Season { SPRING { // 如果枚举类中有抽象方法,那么枚举项就要重写抽象方法 @Override public void show() { } }, SUMMER { @Override public void show() { } }, AUTUMN { @Override public void show() { } }, WINTER { @Override public void show() { } }; // 有参构造的方式 // SPRING("春"){},SUMMER("夏"){},AUTUMN("秋"){},WINTER("冬"){}; private String name; // 注意: // 因为每一个枚举项其实就是该枚举类的一个对象, // 枚举项后面什么都没有,其实它默认调用无参构造, // 如果此时加了有参构造,那么无参构造必须也有写出来,否则代码会报错 // 如果不想写无参构造只想写有参构造,那么枚举项必须用有参构造的方式 // 空参构造 private Season() {} // 有参构造 private Season(String name) { this.name = name; } // 抽象方法 public abstract void show(); }
标签:定义,show,Season,构造,特点,枚举,private,格式,public From: https://www.cnblogs.com/weiduaini/p/17228626.html