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

相关文章

  • 详解Java8 Collect收集Stream的方法

    详解Java8 Collect收集Stream的方法

    这篇文章主要介绍了Java8-Collect收集Stream的方法,提到了收集器的作用,连接收集器的方法,需要的朋友可以参考下
    2018-04-04
  • 用Java验证pdf文件的电子章签名

    用Java验证pdf文件的电子章签名

    这篇文章主要介绍了如何用Java验证pdf文件的电子章签名,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12
  • JavaWeb中的Response常用方法解析

    JavaWeb中的Response常用方法解析

    这篇文章主要介绍了JavaWeb中的Response常用方法解析,response对象是用来对客户端进行响应的当浏览器发出请求时, Web容器创建一个ServletRequest对象封装请求信息,一个ServletResponse对象封装响应信息,对象作为Servlet的service()方法中的参数,需要的朋友可以参考下
    2023-11-11
  • 前端与RabbitMQ实时消息推送未读消息小红点实现示例

    前端与RabbitMQ实时消息推送未读消息小红点实现示例

    这篇文章主要为大家介绍了前端与RabbitMQ实时消息推送未读消息小红点实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 创建自定义的Java注解类的方法

    创建自定义的Java注解类的方法

    这篇文章主要介绍了创建自定义的Java注解类的方法,主要部分为创建一个带有Java类型@interface的新类型,需要的朋友可以参考下
    2015-07-07
  • springboot集成ftp实现文件上传

    springboot集成ftp实现文件上传

    这篇文章主要为大家详细介绍了springboot集成ftp实现文件上传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Java中日期时间的用法总结

    Java中日期时间的用法总结

    在日常开发中,我们经常需要处理日期和时间,所以这篇文章小编为大家总结了下 Java 中日期与时间的基本概念与一些常用的用法,希望对大家有所帮助
    2023-09-09
  • Java如何实现kaptcha网页验证码验证

    Java如何实现kaptcha网页验证码验证

    在做关于SSM项目之商铺系统时,了解到了kaptcha实现网页验证码验证,感觉就很有趣,所以便开始学习记录了起来,复制粘贴即可用
    2025-01-01
  • JDK8中Optional类巧用之判空操作

    JDK8中Optional类巧用之判空操作

    善用Optional可以使我们代码中很多繁琐、丑陋的设计变得十分优雅,这篇文章主要给大家介绍了JDK8中Optional类巧用之判空的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • Java @Value(

    Java @Value("${xxx}")取properties时中文乱码的解决

    这篇文章主要介绍了Java @Value("${xxx}")取properties时中文乱码的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07

最新评论