扫码一下
查看教程更方便
枚举是一个特殊的“类”,它表示一组常量(不可更改的变量,如 final
变量)。
要创建枚举,请使用 enum
关键字(而不是类或接口),并用逗号分隔常量。 请注意,它们应该是大写字母:
enum level { low, medium, high }
可以使用
.
语法访问枚举常量:level myvar = level.medium;
上面示例运行结果如下
medium
enum 是“enumerations”的缩写,意思是“特别列出”。
我们也可以在一个类中定义枚举:
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()
方法,它返回一个包含所有枚举常量的数组。 当我们想要遍历枚举的常量时,此方法很有用:
for (level myvar : level.values()) { system.out.println(myvar); }
结果输出
low medium high
枚举和类之间的区别
枚举可以像类一样具有属性和方法。 唯一的区别是枚举常量是
public
、static
和final
的(不可更改 - 不能被覆盖)。枚举不能用于创建对象,也不能继承其他类(但它可以实现接口)。
为什么以及何时使用枚举?
当你有你知道不会改变的值时可以使用枚举,比如日、颜色、卡片组等。