java枚举是什么意思?如何在内部类和switch中使用?

BSO 2020-08-27 14:51:32 java常见问答 8792

在21世纪的现代化进程中,java编程语言可以称得上发展中的主力军。今天主要为大家介绍java中枚举的基本原理,以及如何在内部类和switch中使用它。

首先我们需要知道的是,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();
}

另外如何在switch 中使用枚举类。

枚举类常应用于switch语句中:

enum Color
{
    RED
    , GREEN
    , BLUE;
}
public class MyClass
{
    public static void main(String[] args)
    {
        Color myVar = Color.BLUE;
        switch (myVar)
        {
        case RED:
            System.out.println("红色");
            break;
        case GREEN:
            System.out.println("绿色");
            break;
        case BLUE:
            System.out.println("蓝色");
            break;
        }
    }
}

执行以上代码输出结果为:

蓝色

结合上文可以看出,java枚举的用法还是比较广泛的,想要了解更多java基础,敬请关注奇Q工具网。

推荐阅读:

java枚举使用实例,怎样使用枚举类型设置常量?

java枚举类型enum用法有哪些?该怎么使用?

java枚举类型enum用法是怎样的?java枚举用法示例