枚举类型:定义变量,规定值的指定范围。 例如:现在需要定义一个变量weekday,值只能取0到6代表星期天到星期一。 Public abstract class Weekday{ private Weekday(){}//不允许外部实例化此类 public abstract Weekday nextDay(); public String toString(){ return this == SUN ? "SUN" : "MON"; } //此处仅设置SUN、MON两个值。 public final static Weekday MON = new Weekday(){ //匿名子类实现具体抽象方法 public Weekday nextDay(){ return SUN; } } public final static Weekday SUN = new Weekday(){ public Weekday nextDay(){ return MON; } } } 使用Weekday变量: public class Sp13{ public static void main(String[] args){ Weekday weekday = Weekday.MON;//此处只能取SUN、MON System.out.println(weekday.nextDay().toString()); } }