之前有给大家讲过关于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基础知识可以为你分享哦。
推荐阅读: