当前位置:首页 > Java

java如何使用枚举

2026-03-04 05:54:55Java

枚举的基本定义

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

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

枚举的属性和方法

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

java如何使用枚举

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

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

枚举的常用方法

Java为枚举提供了内置方法,例如values()valueOf()

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

枚举与switch语句

枚举常与switch结合使用,提高代码可读性:

java如何使用枚举

public void printDayType(Day day) {
    switch (day) {
        case MONDAY:
            System.out.println("工作日");
            break;
        case SATURDAY:
            System.out.println("周末");
            break;
        default:
            System.out.println("其他");
    }
}

枚举实现接口

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

public interface Greeting {
    void greet();
}

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

枚举的单例模式

枚举天然支持线程安全的单例模式,避免反射和序列化问题:

public enum Singleton {
    INSTANCE;

    public void doSomething() {
        System.out.println("单例操作");
    }
}

枚举的注意事项

  • 枚举常量必须在枚举类的第一行声明。
  • 枚举的构造函数默认为private,不可手动调用。
  • 枚举适合表示固定集合的值(如状态、类型等),避免滥用。

分享给朋友:

相关文章

java如何输出

java如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

如何配置java

如何配置java

安装Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK安装包。选择与系统架构匹配的版本(如Windows x64、macOS ARM等)。运行安装程…

如何卸载java

如何卸载java

卸载Java的步骤 Windows系统卸载方法 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到Java相关条目(如“Java 8 Update 251”),右键选择卸载并跟随向导完成操…

java如何调试

java如何调试

调试Java程序的基本方法 使用IDE内置的调试工具(如IntelliJ IDEA或Eclipse)是最常见的方式。在代码行号旁点击设置断点,启动调试模式后,程序会在断点处暂停,允许查看变量值、调用栈…

react refs如何使用

react refs如何使用

React Refs 的基本概念 Refs 提供了一种直接访问 DOM 节点或 React 组件实例的方式。通常在需要直接操作 DOM 或访问组件方法时使用。 创建 Refs 使用 React.cr…

如何精通java

如何精通java

理解Java核心概念 Java的基础知识包括数据类型、变量、运算符、控制流语句(如循环和条件判断)、数组以及面向对象编程(OOP)的核心概念(类、对象、继承、多态、封装)。熟练掌握这些内容是后续学习的…