Skip to content

枚举

Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向的东南西北等。

Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。

java
package myenum;

public enum Color {
  	// 相当于描述了3个当前类的对象
    RED,
    GREEN,
    BLUE
}
java
package myenum;

public class Test {
    public static void main(String[] args) {
        Color c = Color.RED;
        System.out.println(c); // RED
        
      	// 遍历枚举
        for (Color myColor : Color.values()) {
            System.out.println(myColor);
        }
    }
}

枚举的属性

  • name,枚举对象的名字
  • ordinal,枚举对象在枚举类中的索引,类似数组索引

枚举的方法

  • Enum.values(),返回枚举中的所有对象
  • Enum.valusOf(),通过给定的 name 获取对应的枚举对象
  • enum.ordinal(),返回枚举对象的索引