当前位置:首页 > Java

java枚举如何使用

2026-02-05 12:31:59Java

Java枚举的基本用法

枚举(Enum)是Java 5引入的一种特殊数据类型,用于定义一组固定的常量。枚举类型通过enum关键字声明,每个枚举常量默认是public static final的实例。

public enum Day {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

枚举的属性和方法

枚举可以像普通类一样包含属性和方法,每个枚举常量可以有自己的实现。

public enum Operation {
    PLUS("+") {
        public double apply(double x, double y) { return x + y; }
    },
    MINUS("-") {
        public double apply(double x, double y) { return x - y; }
    };

    private final String symbol;
    Operation(String symbol) { this.symbol = symbol; }
    public abstract double apply(double x, double y);
}

枚举的常用方法

Java为所有枚举类型自动提供了以下常用方法:

  • values(): 返回枚举的所有值数组
  • valueOf(String name): 根据名称返回对应的枚举常量
  • name(): 返回枚举常量的名称
  • ordinal(): 返回枚举常量的序数(位置)
Day[] days = Day.values();
Day monday = Day.valueOf("MONDAY");
String name = monday.name();
int ordinal = monday.ordinal();

枚举实现接口

枚举可以实现接口,为所有枚举常量提供统一的行为。

public interface Command {
    void execute();
}

public enum LogLevel implements Command {
    ERROR {
        public void execute() { System.err.println("Error logging"); }
    },
    WARNING {
        public void execute() { System.out.println("Warning logging"); }
    };
}

枚举集合的使用

Java集合框架提供了专门处理枚举的类,如EnumSetEnumMap

EnumSet<Day> weekend = EnumSet.of(Day.SATURDAY, Day.SUNDAY);
EnumMap<Day, String> activities = new EnumMap<>(Day.class);
activities.put(Day.MONDAY, "Work");

枚举的单例模式

由于枚举实例天生是单例的,因此枚举是实现单例模式的最佳方式。

java枚举如何使用

public enum Singleton {
    INSTANCE;

    public void doSomething() {
        // singleton behavior
    }
}

分享给朋友:

相关文章

react moment如何使用

react moment如何使用

安装 react-moment 通过 npm 或 yarn 安装 react-moment: npm install react-moment 或 yarn add react-moment 基本…

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

uniapp中如何使用iconfont

uniapp中如何使用iconfont

使用 Iconfont 在 Uniapp 中的步骤 下载 Iconfont 资源 访问 Iconfont 官网,选择需要的图标并添加到项目。下载时选择 Font class 格式,解压后会得到 .tt…

java如何输入数据

java如何输入数据

输入数据的方法 在Java中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常用…

如何编写java

如何编写java

编写Java程序的基本步骤 安装Java开发工具包(JDK),确保系统环境变量配置正确。可以从Oracle官网下载最新版本的JDK并进行安装。 选择一个合适的集成开发环境(IDE),如Eclipse…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…