java中枚举是一种特殊的类, 一般表示一组常量,比如一年的四个季节,一年的十二个月份
java枚举类使用enum关键词,各个常量之间用 ” , “ 来分割:
enum Color {
RED, YELLOW, BLUE;
}
使用实例:
enum Color {
RED, YELLOW, BLUE;
}
public class Test {
public static void main(String[] args) {
Color c1 = Color.RED;
System.out.println(c1);
}
}
输出RED;
枚举类也可以声明在内部类中:
public class Test
{
enum Color
{
RED, GREEN, BLUE;
}
// 执行输出结果
public static void main(String[] args)
{
Color c1 = Color.RED;
System.out.println(c1);
}
}
输出RED
每个枚举都是通过 Class 在内部实现的,且所有的枚举值都是 public static final 的。
以上的枚举类 Color 转化在内部类实现:
class Color { public static final Color RED = new Color(); public static final Color BLUE = new Color(); public static final Color GREEN = new Color(); }
也可以用for循环,迭代枚举元素:
enum Color
{
RED, GREEN, BLUE;
}
public class MyClass {
public static void main(String[] args) {
for (Color myVar : Color.values()) {
System.out.println(myVar);
}
}
}
执行以上代码输出结果为:
RED GREEN BLUE