[code]
public enum WeekDay{
SUN,MON,THE,WEN,THI,FRI,SAT
}
WeekDay weekDay = WeekDay.SUN;
weekDay.name(); //打印这个实例的名字,如果没写就是"SUN这个字符串"
weekDay.ordinal();//得到这个对象的申明时候的排行
静态方法:
WeekDay.valueOf("SUN");//根据一个字符串得到对应的对象
WeekDay.values(); //得到全部的实例对象
枚举只能拥有私有的构造方法
public enum WeekDay{
SUN,MON,THE,WEN,THI,FRI,SAT;
private WeekDay(int day){};
}
下面学习抽象枚举类型
public enum TrafficLamp{
RED(){
public TrafficLamp nextLamp(){
return GREEN;
}
},GREEN(){
public TrafficLamp nextLamp(){
return YELLOW;
}
},YELLOW(){
public TrafficLamp nextLamp(){
return RED;
}
};
public abstract TrafficLamp nextLamp();
}
顺便提一下:外部类只有两个访问修饰符,内部类有四个访问修饰符,因为内部类和成员方法是平级的哈。。。
[/code]
public enum WeekDay{
SUN,MON,THE,WEN,THI,FRI,SAT
}
WeekDay weekDay = WeekDay.SUN;
weekDay.name(); //打印这个实例的名字,如果没写就是"SUN这个字符串"
weekDay.ordinal();//得到这个对象的申明时候的排行
静态方法:
WeekDay.valueOf("SUN");//根据一个字符串得到对应的对象
WeekDay.values(); //得到全部的实例对象
枚举只能拥有私有的构造方法
public enum WeekDay{
SUN,MON,THE,WEN,THI,FRI,SAT;
private WeekDay(int day){};
}
下面学习抽象枚举类型
public enum TrafficLamp{
RED(){
public TrafficLamp nextLamp(){
return GREEN;
}
},GREEN(){
public TrafficLamp nextLamp(){
return YELLOW;
}
},YELLOW(){
public TrafficLamp nextLamp(){
return RED;
}
};
public abstract TrafficLamp nextLamp();
}
顺便提一下:外部类只有两个访问修饰符,内部类有四个访问修饰符,因为内部类和成员方法是平级的哈。。。
[/code]