📜  Java.lang.Enum类(1)

📅  最后修改于: 2023-12-03 15:31:34.867000             🧑  作者: Mango

Java.lang.Enum类

Java.lang.Enum类是Java中不可变且有限的枚举类型的通用基类。它提供了创建和操作枚举类型的标准方法和属性。

枚举类型

枚举类型是一种类型安全的数据类型,它限制了数据的值只能在一个有限的集合中。

定义一个枚举类型的语法如下:

enum Season {
  SPRING, SUMMER, AUTUMN, WINTER
}

上面的代码定义了一个名为Season的枚举类型,并定义了4个枚举常量。枚举常量必须要放在枚举类型的开头。

Enum类的属性

每个枚举常量都是Java.lang.Enum类的实例。Java.lang.Enum类提供了一些属性用于访问枚举常量的名称和顺序。

  • name() - 返回枚举常量的名称。
  • ordinal() - 返回枚举常量在枚举类型中的顺序,从0开始计数。
Enum类的方法

Java.lang.Enum类提供了一些方法用于操作枚举常量。

  • valueOf(String name) - 返回具有指定名称的枚举常量。如果不存在,则抛出IllegalArgumentException异常。
  • values() - 返回枚举类型的所有枚举常量。

除此之外,Java.lang.Enum类还提供了许多其他有用的方法,比如:

  • compareTo(E o) - 比较枚举常量在枚举类型中的顺序。
  • equals(Object other) - 判断两个枚举常量是否相等。
  • getDeclaringClass() - 返回表示枚举类型的Class对象。
实例

下面是一个使用Java.lang.Enum类的例子:

enum Color {
  RED, GREEN, BLUE
}

public class Main {
  public static void main(String[] args) {
    Color c = Color.RED;
    System.out.println(c.name()); // 输出 "RED"
    System.out.println(c.ordinal()); // 输出 "0"
    System.out.println(Color.valueOf("GREEN")); // 输出 "GREEN"
    for (Color color : Color.values()) {
      System.out.println(color);
    }
  }
}

上面的代码定义了一个名为Color的枚举类型,并在主函数中使用了Java.lang.Enum类的各种属性和方法。

输出如下:

RED
0
GREEN
RED
GREEN
BLUE
总结

Java.lang.Enum类是一个非常有用的类,它使得枚举类型的定义和操作变得更加简单、类型安全。如果你要处理枚举类型,Java.lang.Enum类是必学课程。