一个enum
是一个特殊的"class",代表一组常量(不可改变的变量,例如final
变量)。
创建一个enum
, 使用enum
关键字(而不是类或接口),并用逗号分隔常量。请注意,它们应该是大写字母:
枚举是"enumerations"的缩写,意思是"specifically listed"。
您还可以拥有一个enum
在一个类中:
public class Main {
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 Main {
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()
方法,它返回所有枚举常量的数组。当您想要循环遍历枚举的常量时,此方法非常有用:
一个enum
可以,就像class
,有属性和方法。唯一的区别是枚举常量是public
,static
和final
(不可更改 - 不能被覆盖)。
一个enum
不能用于创建对象,也不能扩展其他类(但可以实现接口)。
当您知道不会改变的值(例如月日、天数、颜色、一副牌等)时,请使用枚举。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!