枚举中的元素,就是对象,在我们使用的时候就会初始化所有的枚举对象,而且,它们可以通过不同的构造函数来进行初始化
例如:
enum WeekDay{
SUN(1),MON,TUE,WED,THI,FRI,SAT;
private WeekDay(){System.out.println("first");}
private WeekDay(int day){
System.out.println("second");
}
}
我们在其他代码处使用的时候,通过WeekDay.SUN的方式来调用,默认情况下枚举元素使用无
参的构造函数来进行创建,我们也可以通过参数的个数和类型来创建我们需要的枚举对象。
此外枚举也是普通类中的一种,我们还可以在枚举中定义抽象方法,并使用内部类的方式来定义
枚举,如:
enum TrafficLamp{
RED{
public TrafficLamp nextLamp(){
return GREEN ;
}
},
GREEN{
public TrafficLamp nextLamp(){
return YELLOW ;
}
},
YELLOW{
public TrafficLamp nextLamp(){
return RED ;
}
};
public abstract TrafficLamp nextLamp();
}
这样我们就可以通过TrafficLamp lamp = TrafficLamp.RED.nextLamp() ;的方式来进行使用了……