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