Java枚举

Java枚举是一种特殊的类,用于表示一组相关的常量。枚举常量在定义时就被固定,不能被修改或重新赋值。在Java中,枚举使用关键字enum来定义。

下面是一个简单的枚举示例:

java 复制代码
enum Day {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

在上面的示例中,我们定义了一个枚举类型Day,它包含了一周中的每一天作为枚举常量。这些常量的名字是全大写的,多个常量之间使用逗号分隔。

枚举常量可以像普通变量一样使用,也可以用于switch语句的比较。在枚举类型中,每个常量都是枚举类型的一个实例,可以调用其方法或字段。

下面是一个使用枚举的示例:

java 复制代码
public class Main {
    public static void main(String[] args) {
        Day day = Day.MONDAY;
        System.out.println("Today is " + day);
        
        switch (day) {
            case MONDAY:
                System.out.println("It's the beginning of the week.");
                break;
            case FRIDAY:
                System.out.println("TGIF!");
                break;
            default:
                System.out.println("It's another day.");
                break;
        }
    }
}

输出结果:

复制代码
Today is MONDAY
It's the beginning of the week.
相关推荐
(Charon)3 分钟前
【C/C++面试】手写内存池:从空闲链表到内存申请与释放
java·开发语言·windows
EatFan5 分钟前
Spring Boot 4 迁移避坑清单:Jackson 3、starter 拆分与最低 JDK 口径核对(含若依/芋道/CRMEB 升级对照)
java·数据库·spring boot·spring boot 4·java 21·jakarta ee 11·jackson 3
栖凤5 分钟前
多 Agent 工作流实践:从单打独斗到协同作战
java·linux·服务器
派小心.6 分钟前
页面关闭前埋点丢失:sendBeacon验收
开发语言·php
一木 之林6 分钟前
DeepSeek Agent 开发
java·前端·人工智能
Java后端的Ai之路16 分钟前
Python 进阶探索25 - difflib模块之文本对比
开发语言·python·django·哈希算法·difflib
Evand J20 分钟前
【MATLAB例程】三维快速扩展随机树(RRT)路径规划与到达角(AOA)定位算法|三维避障+定位仿真。附下载链接
开发语言·算法·matlab·路径规划·定位
空堂与归20 分钟前
GPT-6.1 Sol 来了:1/5 价逼近 Astra 级
开发语言·人工智能·gpt·ai
王霸天20 分钟前
Three.js 模型体积优化:Draco/Meshopt 压缩与 DRACOLoader 配置的 4 个步骤
java·前端·javascript
程序员老陆21 分钟前
C++ 悬空指针:从原理到工程级解决方案
开发语言·c++·程序设计