枚举

1、定义

public enum  Color {
    BLACK,RED;
}

创建enum时,编译器会生成一个相关的类,其继承自java.lang.Enum。
2、使用

//直接取值
System.out.println(Color.BLACK);
//检查取值,如果在enum中声明有参数的元素,则返回参数。
//如果没有则抛出异常:java.lang.IllegalArgumentException: No enum constant com.tj.enumdemo.Color.green
System.out.println(Color.valueOf("BLACK"));
System.out.println(Color.valueOf("green"));

//values返回数组
for(Color color:Color.values()){
      //ordinal方法为数组下标,从0开始。color为元素值
      System.out.println(color.ordinal()+","+color);
}
原文地址:https://www.cnblogs.com/heibaimao123/p/13830893.html