枚举变量如何赋值 java

枚举变量如何赋值 java

作者:Rhett Bai发布时间:2026-02-05阅读时长:0 分钟阅读次数:1

用户关注问题

Q
如何在Java中定义枚举变量?

我想知道在Java程序里如何声明和定义一个枚举类型的变量,应该怎样写代码?

A

Java中枚举变量的定义方法

在Java中,可以使用enum关键字来定义一个枚举类型。定义枚举变量时,只需要使用枚举类型名来声明变量,例如:

enum Day { MONDAY, TUESDAY, WEDNESDAY }

Day today = Day.MONDAY;

这样,变量today就被赋值为枚举类型Day中的MONDAY。

Q
怎样给枚举变量赋不同的值?

我想在代码中给枚举变量赋值为枚举列表中不同的元素,怎么实现?

A

给枚举变量赋值为不同枚举常量

枚举变量的赋值只能是枚举中定义的常量之一。可以直接使用枚举名称加点号访问枚举中的成员进行赋值,比如:

Day meetingDay;
meetingDay = Day.TUESDAY;

这样变量meetingDay赋值为枚举Day中的TUESDAY。

Q
能否通过字符串给枚举变量赋值?

如果我有一个字符串,想根据这个字符串给一个枚举变量赋值,应该怎么写?

A

使用valueOf方法通过字符串赋值枚举变量

Java枚举类自带一个valueOf方法,可以根据字符串名称获取对应的枚举常量。示例如下:

String dayStr = "WEDNESDAY";
Day day = Day.valueOf(dayStr);

这段代码将把字符串dayStr转化成枚举Day中的WEDNESDAY赋值给变量day。注意字符串必须与枚举成员名字完全匹配,否则会抛出IllegalArgumentException异常。