---- 枚举
来源:互联网 发布:广电宽带是什么网络 编辑:程序博客网 时间:2024/06/07 03:38
枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则编译器就会报告。
利用枚举发现某些数据编译时就控制源程序中填写的非法值
public class EnumTest {
public static void main(String[] args) {
WeekDay weekDay2=WeekDay.FRI;
System.out.println(weekDay2);
System.out.println(weekDay2.name());
System.out.println(weekDay2.ordinal());//排行
System.out.println(WeekDay.valueOf("SUN").toString());
System.out.println(WeekDay.values().length);
new Date(300){};
}
public enum WeekDay{
SUN(1),MON,TUE,WED,THI,FRI,SAT;
private WeekDay(){System.out.println("first");}
//构造函数私有
private WeekDay(int day){System.out.println("second");}
}
public enum TrafficLamp{
RED(30){//调用有参的构造方法
public TrafficLamp nextLamp() {
return GREEN;
}
},GREEN(45){
public TrafficLamp nextLamp() {
return YELLOW;
}
},YELLOW(5){
public TrafficLamp nextLamp() {
return RED;
}
};//实现带有抽象方法的枚举
public abstract TrafficLamp nextLamp();
private int time;
private TrafficLamp(int time){this.time=time;}
}
}
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 20个经典的Java应用
- spi
- Android完全退出的4种方法
- webservice xfire实现的一个超简单的例子
- Activity 退出
- ---- 枚举
- hibernate oid
- 无所事事了一晚上
- Ubuntu Server下MySql数据库备份脚本
- C++ map 自定义排序规则
- POJ 2195 Going Home 费用流模版题(附KM算法,转)
- ThinkPHP 1
- Android系统Surface机制的SurfaceFlinger服务的启动过程分析
- “经营为什么需要哲学”(首都机场集团公司 讲演(2011年6月8日))