Java学习日志-枚举

来源:互联网 发布:淘宝直播合作平台 编辑:程序博客网 时间:2024/05/02 00:14

---------------------- 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 stubWeekDay 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培训、期待与您交流! ----------------------

原创粉丝点击