java 枚举类
枚举类:
-
自定义枚举:
- 构造器私有,
- 提供枚举成员:public final static 修饰符;
- 仅提供读取方法;
-
enum关键字的枚举类;
-
枚举对象必须放在枚举类的首行;
-
提供枚举成员,多个对象,逗号间隔 ;
常量名(参数列表); public static final 类名 = 类名(参数列表); //如果是调用无参构造器,()和参数列表都可以省;
-
构造器私有化;
-
enum关键字,会默认继承Enum类,而且默认是final 类,但是可以实现其他接口;
-
-
enum常用成员;
- 属性:
- private final String name, name():返回当前对象名的字符串;
- private final int ordinal,oidinal():返回当前对象的位置号,默认从0开始;
- 方法:
- values(),只有通过反编译才能发现,被隐藏:返回当前枚举类中所有的常量,为一个枚举数组常量;
- valueOf():将字符串转换成枚举对象,要求字符串必须为已有的常量名,否则报异常;
- compareTo():比较两个枚举常量,比较的就是位置号,返回两个位置号的差值;
- 属性: