---------------------- android培训、java培训、期待与您交流! ----------------------
枚举可以作为一种单态的设计模式,
看到Enum,让我想起迭代器。
突然发现迭代器的用法很模糊了,练的还是有点少啊。
下面是看视频时学习的代码。
package cn.itcast.day1;
import java.util.Date;
public class EnumTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
WeekDay weekDay = WeekDay.FRI;
System.out.println(weekDay);
System.out.println(weekDay.name());
System.out.println(weekDay.ordinal());// 返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。
System.out.println(WeekDay.valueOf("SUN"));
System.out.println(WeekDay.values().length);
new Date(300){};
}
public enum WeekDay {
SUN(1), MON(2), TUE, WED, THI, FRI, SAT;
private WeekDay() {
System.out.println("first");
}
private WeekDay(int day) {
System.out.println("second");
}
}
public enum Trafficlight {
RED (30){
public Trafficlight nextLamp() {
return GREEN;
}
},
GREEN (45){
public Trafficlight nextLamp() {
return YELLOW;
}
},
YELLOW (5){
public Trafficlight nextLamp() {
return RED;
}
};
public abstract Trafficlight nextLamp();
private int time;
private Trafficlight(int time){
this.time = time;
}
}
}
看完这几个视频才知道子类可以调用有参的构造方法。
以前学习的时候好像都没有用过有参的构造方法。
---------------------- android培训、java培训、期待与您交流! ----------------------