Java枚举(Enumeration)是一种特殊的类,用于表示一组固定的常量,枚举类型的主要目的是限制变量的取值范围,提高代码的可读性和安全性,本文将详细介绍Java枚举的定义、使用方法以及相关问题与解答。
Java枚举的定义
1、1 枚举声明
在Java中,枚举是一种特殊的类,使用关键字enum
来定义,枚举类型的定义以关键字enum
开始,后面跟枚举类型的名称和一对大括号{}
,大括号内包含了枚举类型的成员变量和方法。
public enum Weekday { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }
1、2 枚举常量
枚举类型的成员变量实际上是静态的常量,它们的默认值为0
,可以通过构造函数为枚举常量赋值。
public enum Weekday { MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6), SUNDAY(7); private final int value; private Weekday(int value) { this.value = value; } public int getValue() { return value; } }
Java枚举的使用
2、1 访问枚举常量
可以通过枚举类型的名称直接访问枚举常量。
Weekday today = Weekday.MONDAY;
2、2 遍历枚举常量
可以使用for-each循环遍历枚举类型的所有成员。
for (Weekday day : Weekday.values()) { System.out.println(day); }
2、3 根据名称获取枚举常量
可以使用valueOf()
方法根据枚举常量的名称获取对应的枚举常量。
Weekday day = Weekday.valueOf("MONDAY"); // 注意:名称是区分大小写的,所以这里传入的是"MONDAY",而不是"monday"或"Monday",如果名称不正确,将会抛出IllegalArgumentException
异常。
相关问题与解答
3、1 如何自定义枚举类型的名称?
答:enum
关键字后面的名称就是自定义的枚举类型名称。enum Color
、enum Language
等,注意,名称中的单词首字母需要大写,如果名称中包含下划线_
,则需要将整个名称用大写字母包围。enum Color_Code
、enum Language_Code
等。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/132268.html