当前位置:首页 > Java

java枚举如何用

2026-03-23 04:25:11Java

枚举的基本定义

在Java中,枚举(enum)是一种特殊的数据类型,用于定义一组固定的常量。枚举通过enum关键字声明,常量通常用大写字母表示,多个常量之间用逗号分隔。

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

枚举的常用方法

枚举类默认继承java.lang.Enum,因此可以直接调用以下方法:

  • name():返回枚举常量的名称(字符串形式)。
  • ordinal():返回枚举常量的序号(从0开始)。
  • values():返回枚举的所有常量(数组形式)。
  • valueOf(String name):根据名称返回对应的枚举常量。

示例:

Day today = Day.MONDAY;
System.out.println(today.name());      // 输出 "MONDAY"
System.out.println(today.ordinal());   // 输出 0
Day[] days = Day.values();             // 获取所有枚举值

枚举的高级用法

枚举可以包含字段、方法和构造函数,实现更复杂的功能。

public enum Planet {
    MERCURY(3.303e+23, 2.4397e6),
    VENUS(4.869e+24, 6.0518e6),
    EARTH(5.976e+24, 6.37814e6);

    private final double mass;   // 质量(千克)
    private final double radius; // 半径(米)

    Planet(double mass, double radius) {
        this.mass = mass;
        this.radius = radius;
    }

    public double getMass() { return mass; }
    public double getRadius() { return radius; }
}

枚举与switch结合

枚举常用于switch语句中,提高代码可读性。

Day day = Day.MONDAY;
switch (day) {
    case MONDAY:
        System.out.println("工作日开始");
        break;
    case FRIDAY:
        System.out.println("周末快到了");
        break;
    default:
        System.out.println("普通工作日");
}

枚举实现接口

枚举可以实现接口,为每个常量提供不同的行为。

public interface Greeting {
    void greet();
}

public enum GreetingType implements Greeting {
    HELLO {
        public void greet() { System.out.println("Hello!"); }
    },
    GOODBYE {
        public void greet() { System.out.println("Goodbye!"); }
    };
}

枚举的单例模式

枚举天然支持单例模式,线程安全且防止反射攻击。

java枚举如何用

public enum Singleton {
    INSTANCE;

    public void doSomething() {
        System.out.println("单例方法调用");
    }
}

标签: 如何用java
分享给朋友:

相关文章

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…

java版本如何查看

java版本如何查看

查看Java版本的命令行方法 在命令行或终端中运行以下命令可以查看当前安装的Java版本: java -version 输出示例: java version "1.8.0_301" Java(TM…

教你如何完全卸载java

教你如何完全卸载java

卸载 Java 的步骤 Windows 系统 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到 Java 相关的条目,通常显示为“Java”或“Java(TM)”。右键点击选择卸载,按照…

如何用vue实现轮播

如何用vue实现轮播

使用Vue实现轮播 基础实现(基于原生Vue) 创建轮播组件,通过动态绑定v-for和v-show控制显示当前幻灯片: <template> <div class="carou…

react hooks如何用

react hooks如何用

使用 React Hooks 的基本方法 React Hooks 是 React 16.8 引入的功能,允许在函数组件中使用状态和其他 React 特性。以下是几种常用 Hooks 的用法。 use…