Contents
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
*/