Java枚举(enum)

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

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

例如定义一个颜色的枚举类。

enum Color

{

    RED, GREEN, BLUE;

}

以上枚举类 Color 颜色常量有 RED, GREEN, BLUE,分别表示红色,绿色,蓝色。

使用实例:

实例

enum Color

{

    RED, GREEN, 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();

}

你可能感兴趣的:(Java枚举(enum))