java枚举之简要
2015-10-11 00:00
471 查看
摘要: java枚举之简要
public class EnumTest { public static void main(String[] args) { WeekDay1 weekDay = WeekDay1.MON; //System.out.println(weekDay.nextDay().toString()); WeekDay weekDay2 = WeekDay.SAT; System.out.println(weekDay2); //SAT System.out.println(weekDay2.ordinal()); //SAT排序 为6 System.out.println(weekDay2.valueOf("SUN").toString());//SUN 返回一个字符串表现形式 System.out.println(weekDay2.values().length);//values()表示一个数组 } //1.定义一个枚举类 public enum WeekDay{ SUN,MON,TUE,WED,THI,FRI,SAT; //所有的方法必须位于所有的元素之后 //枚举类的构造方法必须是私有的 private WeekDay(){ System.out.println("first"); } //如果要调用带有参数的构造器,可以这样 //SUN(1),MON,TUE,WED,THI,FRI,SAT; 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; } } } 打印结果为: second second first first first first first SAT 6 SUN 7 相当于枚举类的每个元素都要被初始化构造
相关文章推荐
- java之反射构造方法
- java反射之成员变量的反射
- java 线程学习笔记(二)
- eclipse、android studio快速输入System.out.println();
- C#和Java访问修饰符的比较
- Java Lambda表达式
- Myeclipse9.1 配置反编译插件jad
- java可执行jar包的运行
- Java连接Microsoft SQL Server 2005的方法
- maven eclipse 配置
- VisualSvn Server 的配置以及和NetBeans的搭配使用
- java命令行语句
- Ubuntu 14.04上的eclipse老是crash
- Java 父类子类的对象初始化过程
- Eclipse版本区别
- Spring注入的问题
- 【Spring】Spring的定时任务
- struts2框架搭建
- Eclipse使用sublime主题
- myeclipse黑色主题怎么还原