📅  最后修改于: 2023-12-03 15:31:34.867000             🧑  作者: Mango
Java.lang.Enum
类是Java中不可变且有限的枚举类型的通用基类。它提供了创建和操作枚举类型的标准方法和属性。
枚举类型是一种类型安全的数据类型,它限制了数据的值只能在一个有限的集合中。
定义一个枚举类型的语法如下:
enum Season {
SPRING, SUMMER, AUTUMN, WINTER
}
上面的代码定义了一个名为Season
的枚举类型,并定义了4个枚举常量。枚举常量必须要放在枚举类型的开头。
每个枚举常量都是Java.lang.Enum
类的实例。Java.lang.Enum
类提供了一些属性用于访问枚举常量的名称和顺序。
name()
- 返回枚举常量的名称。ordinal()
- 返回枚举常量在枚举类型中的顺序,从0开始计数。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
类是必学课程。