欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java枚举的使用示例

程序员文章站 2024-02-18 11:47:16
复制代码 代码如下:public class test { public static void main(string[] args) {  ...

复制代码 代码如下:

public class test {
 public static void main(string[] args) {
  weekday w = weekday.mon;
  system.out.println(w);//自己会调用tostring方法
  system.out.println(w.ordinal());//打印是枚举列表第几个对象
  system.out.println(weekday.values().length);//一共有多少个枚举对象
 }
 public enum weekday{
  sat,mon,tue,wed,thu,fri,sat,
  private weekday(){
   system.out.println("11");
  }
  private weekday(int a){
   system.out.println("a");
  }
 }
}

首先上面定义一个简单的枚举类weekday   

该类中的sat,mon..等实际上就是weekday类的对象

注意:

枚举类也有构造方法,构造方法必须是私有的;

通过下面代码应该就可以了解枚举类型的使用了,要结合内部类来理解

复制代码 代码如下:

public enum trefficlamp{
  red(30){//红灯对象调用参数为int型的构造方法,
   public trefficlamp nextlamp(){
    return green;
   }
  },
  green(20){
   public trefficlamp nextlamp(){
    return yellow;
   }
  },
  yellow(2){
   public trefficlamp nextlamp(){
    return red;
   }
  };
  public abstract trefficlamp nextlamp();
  private int time;
  private trefficlamp(int time){
   this.time = time;
  };
 }