我们日常在学习java的过程中会发现,java中很多关于枚举的知识都是比较繁琐的,这也是因为枚举本身内容的丰富性。关于枚举的知识你都了解了吗?一起来看看吧。
首先说一下怎么定义枚举类型。
其实Java中并没有枚举类型,但通过Java API中的java.lang.Enum枚举类我们可以定义枚举类型数据,本质上还是一个类型。
字符串类型也是一样,通过String类生成,每一个双引号中的字符串编译后都会创建对应的字符串String对象。
为什么要定义枚举类型?
有时后变量只会取几个确定值中的一个,这时枚举类型就很方便了,如定义一周的星期几,如下图所示:
然后说一下具体的做法:
一、枚举类型的定义
通过关键字enum定义枚举类型数据,数据值一般采用大写。定义位置可以放在类中,类的外部,或者另外的文件中定义。如下图所示:
二、switch操作
enum支持switch操作。如下图所示:
三、自定义枚举类
可以通过定制Enum类型来定义自己的枚举类。需要注意的是枚举类型的构造函数是私有的private,所以不能通过New来创建枚举类型,正因如此才保证了枚举数据类型的安全,不会被更改。如:定义一个Color enum类型,如下图所示:
使用Color枚举类型,如下图所示:
四、相关枚举类
处理enum枚举类型,还有集合相关的枚举类型数据,如:EnumMap、EnumSet。
可以看出定义枚举类的操作还是有一定的难度的,大家也可以去操作试一下。java中的实际操作也是比较复杂的,如果你想要了解更多java实例,敬请关注奇Q工具网。
推荐阅读: