一个枚举的例子

package cn.itcast;

import java.util.Date;

public class EnumTest {
 public static void main(String[] args) {
  WeekDay weekday1 =  WeekDay.MON;
  //System.out.println(weekday1.nextDay());
  
  //System.out.println(weekday);
  
  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{
  //构造方法必须写在枚举元素之后
  //如果在枚举元素之后没有写括号,默认调用的是无参构造
  //枚举的构造方法必须是private类型的
  //如果在枚举元素之后带括号,这时调用的是有参构造。
  SUN(),MON(),TUE(),WED,THT,FRI,SAT;
  private WeekDay(){
   System.out.println("first");
  }
  
  private WeekDay(int day){
   System.out.println("second");
  }
 }
 
 public enum TrafiicLamp{
  RED(30) {
   public TrafiicLamp nextLamp() {
    return GREEN;
   }
  },
  GREEN(45) {
   public TrafiicLamp nextLamp() {
    return YELLOW;
   } 
  },
  YELLOW(5) {
   public TrafiicLamp nextLamp() {
    return RED;
   }
  };
  public abstract TrafiicLamp nextLamp();
  private int time;
  private TrafiicLamp(int time){
   this.time = time;
  }
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涂作权的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值