----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
枚举类
静态方法:
WeekDay.valueOf(“SUN”);//传入字符串,将其变成枚举对象
WeekDay.values(“SUN”…);//返回一个数组,用于遍历枚举对象
基本枚举类:
public enum WeekDay{
SUN,MON,TUE,WED,THI,FRI,SAT;
}
WeekDay w1=WeekDay.FRI;
System.out.println(w1);//自动转换成字符串类型
System.out.println(w1.name());//获取名字
System.out.println(w1.ordina());//获取在枚举类中的排列顺序
System.out.println(w1.getClass());//获取所在类
带有参数的构造方法的枚举类
public enum WeekDay{
SUN,MON,TUE,WED,THI,FRI,SAT;
private WeekDay(){System.out.println(“first”)};//MON()
privateWeekDay(intday)
{System.out.println(“second”)};//SUN(1)
}
带有抽象方法的枚举类
public enum TrafficLamp{
RED(){
publicTrafficLamp nextLamp(){
return GREEN;
}
},
GREEN(45){
publicTrafficLamp nextLamp(){
return YELLOW;
}
},
YELLOW(5){
publicTrafficLamp nextLamp(){
return RED;
}
}
public abstract TrafficLampnextLamp();
private int time;
private TrafficLamp(int time){
this.time=time;
}
}
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------