当前位置: 移动技术网 > IT编程>开发语言>Java > java枚举的使用示例

java枚举的使用示例

2019年07月22日  | 移动技术网IT编程  | 我要评论

复制代码 代码如下:

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网