一个枚举的例子

简介: 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());   

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;
  }
 }
}

目录
相关文章
|
7月前
Lambda表达式方法引用举例
Lambda表达式方法引用举例
31 1
|
7月前
|
存储 编译器 Shell
【C++基础语法 枚举】解析 C/C++ 中枚举类型大小值
【C++基础语法 枚举】解析 C/C++ 中枚举类型大小值
86 0
|
7月前
|
安全 算法 编译器
【C++基础语法 枚举】C/C++ 中enum枚举量的介绍:介绍enum枚举量在C/C中的作用和使用方法
【C++基础语法 枚举】C/C++ 中enum枚举量的介绍:介绍enum枚举量在C/C中的作用和使用方法
90 2
|
6月前
详细解读COM中集合和枚举器笔记(2)枚举器内部实现
详细解读COM中集合和枚举器笔记(2)枚举器内部实现
21 0
|
7月前
|
存储 C语言
变量和常量的例子
变量和常量的例子
48 1
|
Java 编译器 C++
常量接口 vs 常量类 vs 枚举区别
把常量定义在接口里与类里都能通过编译,那2者到底有什么区别呢?
82 0
|
C语言
C语言 枚举,枚举设置指定值
数据类型,该整型类型有 6 个数据,默认是从 0 开始,依次递增一个。 yellow 是0 的名字,可以直接使用yellow代替0,yellow 不是变量名,就是一个名字,代表数字0.
103 0
|
安全 Java 编译器
语法糖甜不甜?巧用枚举实现“状态”转换限制
语法糖甜不甜?巧用枚举实现“状态”转换限制
192 0
语法糖甜不甜?巧用枚举实现“状态”转换限制
|
开发者
枚举(枚举中定义其它结构)|学习笔记
快速学习 枚举(枚举中定义其它结构)
121 0