java中枚举类型怎么定义?实例代码分享

BSO 2020-11-24 14:30:55 java常见问答 8592

我们日常在学习java的过程中会发现,java中很多关于枚举的知识都是比较繁琐的,这也是因为枚举本身内容的丰富性。关于枚举的知识你都了解了吗?一起来看看吧。

首先说一下怎么定义枚举类型。

其实Java中并没有枚举类型,但通过Java API中的java.lang.Enum枚举类我们可以定义枚举类型数据,本质上还是一个类型。

字符串类型也是一样,通过String类生成,每一个双引号中的字符串编译后都会创建对应的字符串String对象。

为什么要定义枚举类型?

有时后变量只会取几个确定值中的一个,这时枚举类型就很方便了,如定义一周的星期几,如下图所示:

java中枚举类型怎么定义

然后说一下具体的做法:

一、枚举类型的定义

通过关键字enum定义枚举类型数据,数据值一般采用大写。定义位置可以放在类中,类的外部,或者另外的文件中定义。如下图所示:

java中枚举类型怎么定义

二、switch操作

enum支持switch操作。如下图所示:

java中枚举类型怎么定义

三、自定义枚举类

可以通过定制Enum类型来定义自己的枚举类。需要注意的是枚举类型的构造函数是私有的private,所以不能通过New来创建枚举类型,正因如此才保证了枚举数据类型的安全,不会被更改。如:定义一个Color enum类型,如下图所示:

java中枚举类型怎么定义

使用Color枚举类型,如下图所示:

java中枚举类型怎么定义

四、相关枚举类

处理enum枚举类型,还有集合相关的枚举类型数据,如:EnumMap、EnumSet。

可以看出定义枚举类的操作还是有一定的难度的,大家也可以去操作试一下。java中的实际操作也是比较复杂的,如果你想要了解更多java实例,敬请关注奇Q工具网。

推荐阅读:

java中enum工具类有哪些?怎么用枚举设置常量?

java中枚举的应用场景有哪些?详细解析

java中枚举的特性是什么?如何赋值?