在Java中,枚举是一种特殊的类,一般用于表示一组常量;
定义枚举时使用 enum关键字,各个常量使用逗号分隔;
也可以在类的内部定义枚举:
每个枚举都以内部类的形式实现,且所有的枚举值都是public static final的,所以以上的枚举转换为内部类的形式为:
迭代枚举元素
可以使用for循环来遍历枚举元素
枚举类与switch语句结合
枚举类的常用方法
使用enum关键字定义的枚举默认继承 java.lang.Enum 类并实现 java.lang.Serializable 和j ava.lang.Comparable 接口;
枚举的常用方法:
- values()方法
返回枚举类中所有的值;
- ordinal()方法
找到每个枚举常量的索引;
- valueOf()方法
返回指定字符串的枚举常量;
枚举类成员
枚举类也可以拥有变量、方法包括构造方法,但构造方法只能使用private访问修饰符修饰,因此外部类无法调用;
枚举类的方法既可以是具体方法,也可以是抽象方法,若枚举类具有抽象方法,则枚举类的每个对象都需要对其进行实现;
Original: https://www.cnblogs.com/cloudyzcy/p/16345482.html
Author: 糖小豆
Title: [学习笔记]Java枚举
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713027/
转载文章受原作者版权保护。转载请注明原作者出处!