java枚举的使用示例

 更新时间:2013年12月06日 14:36:53   作者:  
我们在学习编程语言的时候都学过枚举,现在就具体来看看java中的枚举的使用

复制代码 代码如下:

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

相关文章

  • Centos中yum方式安装java的实现示例

    Centos中yum方式安装java的实现示例

    这篇文章主要介绍了Centos中yum方式安装java的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Springboot shiro认证授权实现原理及实例

    Springboot shiro认证授权实现原理及实例

    这篇文章主要介绍了Springboot shiro认证授权实现原理及实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Java中JSON字符串与java对象的互换实例详解

    Java中JSON字符串与java对象的互换实例详解

    这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • SpringBoot+JWT实现注册、登录、状态续签流程分析

    SpringBoot+JWT实现注册、登录、状态续签流程分析

    这篇文章主要介绍了SpringBoot+JWT实现注册、登录、状态续签【登录保持】,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 值得Java程序猿阅读的书籍

    值得Java程序猿阅读的书籍

    这篇文章主要推荐了一些值得Java程序猿阅读的书籍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Java实现九九乘法表的完整实例(对齐版)

    Java实现九九乘法表的完整实例(对齐版)

    这篇文章主要给大家介绍了关于Java实现九九乘法表(对齐版)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 挑战4道Java试题

    挑战4道Java试题

    这篇文章主要为大家分享了4道Java基础题,帮助大家巩固基础知识,夯实java基础技能,感兴趣的朋友快点挑战
    2015-12-12
  • Java实现简单通讯录管理系统

    Java实现简单通讯录管理系统

    这篇文章主要为大家详细介绍了Java实现简单通讯录管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Java数据结构顺序表的详细讲解

    Java数据结构顺序表的详细讲解

    大家好,今天给大家带来的是顺序表,我觉得顺序表还是有比较难理解的地方的,于是我就把这一块的内容全部整理到了一起,希望能够给刚刚进行学习数据结构的人带来一些帮助,或者是已经学过这块的朋友们带来更深的理解,我们现在就开始吧
    2022-05-05
  • Spring Cloud 优雅下线以及灰度发布实现

    Spring Cloud 优雅下线以及灰度发布实现

    这篇文章主要介绍了Spring Cloud 优雅下线以及灰度发布实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论