Java 枚举enum的用法

Java 枚举enum的用法在 JDK1 5 之前没有枚举类型 那时候一般用接口常量来替代 而使用 Java 枚举类型 enum 可以更贴近地表示这种常量 文章目录前言一 ENUM 二 enum 的常用七种方法 1 常量 2 switch3 向枚举中添加新方法 4 覆盖枚举的方法 5 实现接口 6 使用接口组织枚举 7 关于枚举集合的使用总结前言提示 这里可以添加本文要记录的大概内容 例如 随着人工智能的不断发展 机器学习这门技术也越来越重要 很多人都开启了学习机器学习 本文就介绍了机器学习的基础内容 提示 以下是本篇文章正文内容

在 JDK 1.5 之前没有枚举类型,那时候一般用接口常量来替代。而使用 Java 枚举类型 enum 可以更贴近地表示这种常量。


前言

menu枚举


提示:以下是本篇文章正文内容,下面案例可供参考

在这里插入图片描述

一、ENUM

enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。在Java中,被 enum 关键字修饰的类型就是枚举类型。

二、enum的常用七种方法

1.常量

在JDK1.5 之前,我们定义常量都是: public static fianl… 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

2.switch

JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。

3.向枚举中添加新方法

如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。

4.覆盖枚举的方法

下面给出一个toString()方法覆盖的例子。

public enum Color { 
      RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量  private String name; private int index; // 构造方法  private Color(String name, int index) { 
      this.name = name; this.index = index; } //覆盖方法  @Override public String toString() { 
      return this.index+"_"+this.name; } } 

5.实现接口

所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。

6.使用接口组织枚举

 public interface Food { 
      enum Coffee implements Food{ 
      BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO } enum Dessert implements Food{ 
      FRUIT, CAKE, GELATO } } 

7.关于枚举集合的使用

下面的常量定义常量的方式称为int枚举模式,这样的定义方式并没有什么错,但它存在许多不足,如在类型安全和使用方便性上并没有多少好处,如果存在定义int值相同的变量,容易混淆,因此这种方式在枚举出现后并不提倡,现在我们利用枚举类型来重新定义上述的常量,定义周一到周日的常量

 public class DayDemo { 
      public static final int MONDAY =1; public static final int TUESDAY=2; public static final int WEDNESDAY=3; public static final int THURSDAY=4; public static final int FRIDAY=5; public static final int SATURDAY=6; public static final int SUNDAY=7; } 

总结

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228288.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午7:22
下一篇 2026年3月16日 下午7:23


相关推荐

  • activity-alias的使用

    activity-alias的使用

    2021年12月10日
    61
  • 美团风控订单_美团到家事业群

    美团风控订单_美团到家事业群美团技术沙龙01 – 58到家服务的订单调度&数据分析技术

    2022年4月20日
    60
  • 重复读取输入流_redis同时读写

    重复读取输入流_redis同时读写inputstream只能读取一次,再次读取则无法获取到内容。这是因为inputStream的内部有个pos指针,当读取的时候指针会不断的移动,当移动到末尾的时候,就无法再次读取了。问题解决:方法一:使用ByteArrayOutputStream将字节缓存,每次读取都从ByteArrayOutputStream里面获取。获取ByteArrayOutputStream…

    2026年2月8日
    7
  • Grok常用表达式

    Grok常用表达式

    2026年3月15日
    3
  • VBA数组详解

    VBA数组详解声明数组因为数组也是变量 所以 你必须用声明其它变量的类似方法声明数组 使用 Dim 语句 当你声明一个数组时 你便设定了该数组储存数据所需要的内存空间 我们来看看一个数组声明的例子 Dimcities 6 AsStringDimd 7 AsStringDiml 6 AsIntegerDim 5 3 AsVariant 注意 变量名称后面带有括号以及括号里有数字 一维数组要求括号里带一个数字 这个数字决定了这个数组能够储

    2026年3月17日
    2
  • docker 镜像构建_dockerfile指定镜像名称

    docker 镜像构建_dockerfile指定镜像名称前言如果我们已经安装了一个python3的环境,如果另一台机器也需要安装同样的环境又要敲一遍,很麻烦,这里可以配置Dockerfile文件,让其自动安装,类似shell脚本Dockerfile编写

    2022年7月31日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号