相关文章推荐
健壮的鸵鸟  ·  pandas isin函数 - CSDN文库·  4 月前    · 
绅士的大脸猫  ·  15 vulnerabilities (7 ...·  7 月前    · 
玩足球的树叶  ·  JAVAEE框架之Spring ...·  1 年前    · 
帅呆的弓箭  ·  【SSL】client send ...·  1 年前    · 

枚举:Java 枚举是一个特殊的类,一般表示一组常量
每个枚举都是通过 Class 在内部实现的,且所有的枚举

values(), ordinal() 和 valueOf() 方法

enum 定义的枚举类默认继承了 java.lang.Enum 类,并实现了 java.lang.Seriablizable 和 java.lang.Comparable 两个接口。

values(), ordinal() 和 valueOf() 方法位于 java.lang.Enum 类中:

  • values() 返回枚举类中所有的值。
  • ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。
  • valueOf()方法返回指定字符串值的枚举常量。

值都是 public static final 的。

枚举类成员

枚举跟普通类一样可以用自己的变量、方法和构造函数,构造函数只能使用 private 访问修饰符,所以外部无法调用。

枚举既可以包含具体方法,也可以包含抽象方法。 如果枚举类具有抽象方法,则枚举类的每个实例都必须实现它。