教程 > java 教程 > 阅读:45

java 枚举 -ag捕鱼王app官网

枚举是一个特殊的“类”,它表示一组常量(不可更改的变量,如 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 语句中的枚举

枚举通常用于 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

枚举和类之间的区别

枚举可以像类一样具有属性和方法。 唯一的区别是枚举常量是 publicstaticfinal 的(不可更改 - 不能被覆盖)。

枚举不能用于创建对象,也不能继承其他类(但它可以实现接口)。

为什么以及何时使用枚举?

当你有你知道不会改变的值时可以使用枚举,比如日、颜色、卡片组等。

查看笔记

扫码一下
查看教程更方便
网站地图