Java枚举类enum介绍

 更新时间:2015年04月14日 11:37:49   投稿:junjie  
这篇文章主要介绍了Java枚举类enum介绍,和其它普通类一样,enum同样可以有成员变量、方法、构造器,也可以实现一个或多个接口,需要的朋友可以参考下

枚举类enum是JDK1.5引入的,之前都是用public static final int enum_value来代替枚举类的。枚举类enum是一种特殊的类,它默认继承了类java.lang.Enum。和其它普通类一样,enum同样可以有成员变量、方法、构造器,也可以实现一个或多个接口,区别是:

1.如果有构造器,必须用private修饰。
2.枚举类不能派生子类。
3.枚举类所有的实例必须在第一行显示定义。系统会自动给这些实例加上public static final修饰,无须程序员显示定义。
4.枚举类默认提供了values()方法,方便遍历所有的枚举值

enum中的方法(Enum提供的方法):

public final int compareTo(E o) 比较相同类型的枚举值
public final int ordinal() 返回枚举的索引值,第一个枚举值从零开始。
public final String name() 返回枚举实例名称
public String toString() 返回枚举产量名称

交通灯实例

public enum TrafficLight {
  RED("红"), YELLOW("黄"), GREEN("绿");
  private String name;
  private TrafficLight(String name) {
    this.name = name;
  }
  public String getName() {
    return name;
  }
  public void jude(TrafficLight light) {
    switch (light) {
    case RED:
      System.out.println("stop");
      break;
    case YELLOW:
      System.out.println("go");
      break;
    case GREEN:
      System.out.println("wait");
      break;
    default:
      break;
    }
  }
  public static void main(String[] args) {
    for (TrafficLight e : TrafficLight.values()) {
      System.out.println(e.name());
    }
  }
}

相关文章

  • spring boot+mybatis-plus配置读写分离的操作

    spring boot+mybatis-plus配置读写分离的操作

    这篇文章主要介绍了spring boot+mybatis-plus配置读写分离的操作,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-01-01
  • Mybatis-plus一对多分页数据条数不正确的处理

    Mybatis-plus一对多分页数据条数不正确的处理

    这篇文章主要介绍了Mybatis-plus一对多分页数据条数不正确的处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 使用Idea或Datagrip导入excel数据的方法

    使用Idea或Datagrip导入excel数据的方法

    这篇文章主要介绍了使用Idea或Datagrip导入excel数据的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • MyBatis-Plus将字段修改为空值的解决方案

    MyBatis-Plus将字段修改为空值的解决方案

    这篇文章主要介绍了MyBatis-Plus将字段修改为空值的解决方案,本文给大家分享三种常用的解决方案,感兴趣的朋友一起看看吧
    2023-12-12
  • 详解Java线程中常用操作

    详解Java线程中常用操作

    这篇文章主要为大家详细介绍了一下Java线程中的一些常用操作,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的可以参考一下
    2022-05-05
  • 详解Java集合类之Map篇

    详解Java集合类之Map篇

    这篇文章主要为大家详细介绍一下Java集合类中Map的用法,文中的示例代码讲解详细,对我们学习Java有一定帮助,感兴趣的可以了解一下
    2022-07-07
  • 一文带你真正理解Java中的内部类

    一文带你真正理解Java中的内部类

    不知道大家在平时的开发过程中或者源码里是否留意过内部类,那有思考过为什么要有内部类,内部类都有哪几种形式,本篇文章主要带领大家理解下这块内容
    2022-08-08
  • Java Stream流知识总结

    Java Stream流知识总结

    这篇文章主要介绍了Java Stream流的相关知识,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • win10 64位 jdk1.8的方法教程详解

    win10 64位 jdk1.8的方法教程详解

    这篇文章主要介绍了win10 64位 jdk1.8的方法教程详解,本文给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • java中Servlet程序下载文件实例详解

    java中Servlet程序下载文件实例详解

    在本篇文章里小编给大家整理的是一篇关于java中Servlet程序下载文件实例内容,有兴趣的朋友们可以学习参考下。
    2021-02-02

最新评论