手册
目录
收藏450
分享
阅读989
更新时间2025-07-22
前言:
在本教程中,您将学习如何使用Java枚举,枚举enum枚举是一个特殊的类,它表示一组常量(不可更改的变量,如final变量)。要创建enum,请使用enum关键字(而不是类或接口),并用逗号分隔常量。
enum 枚举是一个特殊的"类",它表示一组常量(不可更改的变量,如final变量)。
要创建enum,请使用enum关键字(而不是类或接口),并用逗号分隔常量。请注意,它们应为大写字母:
enum Level {
LOW,
MEDIUM,
HIGH
}
您可以使用.语法访问enum枚举常量:
Level myVar = Level.MEDIUM;运行实例 »点击 "运行实例" 按钮查看在线实例
Enum 是"enumerations"的缩写,意思是"特别列出"。
您还可以在类中具有 enum 枚举:
public class MyClass {
enum Level {
LOW,
MEDIUM,
HIGH
}
public static void main(String[] args) {
Level myVar = Level.MEDIUM;
System.out.println(myVar);
}
}
输出将是:
MEDIUM
点击 "运行实例" 按钮查看在线实例
枚举通常用于switch语句中检查相应的值:
enum Level {
LOW,
MEDIUM,
HIGH
}
public class MyClass {
public static void main(String[] args) {
Level myVar = Level.MEDIUM;
switch(myVar) {
case LOW:
System.out.println("Low level");
break;
case MEDIUM:
System.out.println("Medium level");
break;
case HIGH:
System.out.println("High level");
break;
}
}
}
输出将是:
Medium level
点击 "运行实例" 按钮查看在线实例
枚举类型有一个 values() 方法,该方法返回所有枚举常量的数组。如果要循环遍历枚举的常量,此方法非常有用:
for (Level myVar : Level.values()) {
System.out.println(myVar);
}
输出将是:
LOW
MEDIUM
HIGH
点击 "运行实例" 按钮查看在线实例
enum枚举可以像class类一样具有属性和方法。唯一的区别是枚举常量是public, static 和 final(不可更改-无法重写)。
enum 枚举不能用于创建对象,也不能扩展其他类(但可以实现接口)。
当您知道值不会更改时,如月日期、星期、颜色等,请使用枚举。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习