java枚举(enum)详解,声明枚举

KLQ 2020-08-31 09:33:30 java常见问答 6395

之前有给大家讲过关于java枚举方面的内容,那么下面要接着给大家详细讲解的就是声明枚举,一起通过下面的文章内容来进行一下了解吧。

在声明枚举的时候,必须要使用enum关键字,之后,定义枚举的名称、可访问性、基础类型和成员等。

枚举声明的语法:

enum - modifiers enum enumname: enum - base
{
    enum - body
, }

在这当中:

enum-modifiers:表示枚举的修饰符主要包括public、private和internal;

enumname:表示声明的枚举名称;

enum-base:表示基础类型;

enum-body:表示枚举的成员,enum-body是枚举类型的命名常数;

任意的两个枚举成员不可以有相同的名称,并且,它的常数值必须在这个枚举的基础类型的范围之内,多个枚举成员之间使用逗号分隔。

注意:

假如,没有显式地声明基础类型的枚举,那么就意味着它所对应的基础类型是int。

示例:

下面的代码定义了一个表示性别的枚举类型SexEnum和一个表示颜色的枚举类型Color:

public enum SexEnum
{
    male
    , female;
}
public enum Color
{
    RED
    , BLUE
    , GREEN
    , BLACK;
}

之后,就能够通过枚举类型名直接引用常量,例如:SexEnum.male、Color.RED。

使用枚举还能够使得switch语句的可读性更强,例如:

enum Signal
{
    // 定义一个枚举类型
    GREEN
    , YELLOW
    , RED
}
public class TrafficLight
{
    Signal color = Signal.RED;
    public void change()
    {
        switch (color)
        {
        case RED:
            color = Signal.GREEN;
            break;
        case YELLOW:
            color = Signal.RED;
            break;
        case GREEN:
            color = Signal.YELLOW;
            break;
        }
    }
}

关于声明枚举的内容就给你介绍到这里了,更多的相关常见问题,请继续关注奇Q工具网来进行了解吧,更多java基础知识可以为你分享哦。 

推荐阅读:

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

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

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