12.2. 枚举类中成员变量和成员方法

枚举类可以像类一样包含成员变量和成员方法,成员变量可以是实例变量也可以是静态变量,成员方 法可以是实例方法,也可以是静态方法,但不能是抽象方法。

WeekDays.java

package WeekDays01;

public enum WeekDays {
 // 枚举常量列表
 MONDAY,TUESDAY, WEDNESDAY, THURSDAY, FRIDAY;

 // 实例变量
 private String name;
 private int index;

 // 静态变量
 private static int staticVar = 100;

 // 覆盖父类中的toString()方法
 @Override
 public String toString() {
  // TODO 自动生成的方法存根
  StringBuilder sb = new StringBuilder();
  sb.append(name);
  sb.append("-");
  sb.append(index);
  return sb.toString();
 }

 //实例方法
 public String getInfo() {
  // 调用父类中toString()方法
  return super.toString();
 }

 // 静态方法
 public static int getStaticVar() {
  return staticVar;
 }

}

HelloWorld.java

package WeekDays01;

public class HelloWorld {
 public static void main(String[] args) {
  // day工作日变量
  WeekDays day = WeekDays.FRIDAY;
  // 打印day默认调用枚举toString()方法
  System.out.println(day);
  // 调用枚举实例方法
  System.out.println(day.getInfo());
  // 调用枚举静态方法
  System.out.println(WeekDays.getStaticVar());
 }

}

/*
null-0
FRIDAY
100
*/