java枚举比如一个构造方法私有化的类,其枚举变量就是类加载时,实例化好的该类型的静态成员变量。java
/*this
*交通灯spa
*/对象
public enum TrafficLight{tls
RED(40){变量
public TrafficLight next(){方法
return TrafficLight.GREEN;im
}next
},GREEN(50){co
public TrafficLight next(){
return TrafficLight.YELLOW;
}
},YELLOW(10){
public TrafficLight next(){
return TrafficLight.RED;
}
};
private int time;
private TrafficLight(int time){
this.time=time;
}
public abstract TrafficLight next();
}
枚举实用方法:
TrafficLight tl = TrafficLight.valueOf("GREEN");//根据名称获取枚举对象 TrafficLight[] tls = TrafficLight.values();//获取全部的枚举成员对象 System.out.println(tl.name());//GREEN System.out.println(tl==TrafficLight.GREEN);//true