枚举
枚举
为什么要用枚举:我们需要某些对象是固定的,只读,不需要修改,因此我们需要枚举。
枚举的定义:
枚举是一组常量的集合,枚举属于一种特殊的类,里面只有一组有限的特定的对象
自定义枚举
-
把构造器私有化,防止new出来
-
把set方法去掉
-
在类里面创建对象(创建固定的值)
-
格式如下:
public static final Season SPRING=new Season("春天",“温暖的");
-
为了方便重写个tostring方法
-
枚举对象根据需要也可以有多个属性
使用关键字enum枚举
- 把class换成enum
- 把public static final Season SPRING=new Season("春天",“温暖的");换成SPRING(“春天”,“温暖的”);
- 使用enum实现枚举,要把定义的常量对象放在最前面
enum关键字实现枚举的注意事项
- enum实现枚举的时候会默认继承Enum类,而且是一个final类
- 如果使用的是无参构造器,那么实参列表和小括号多可以省略
- 当有多个对象,使用,间隔,最后一个用;间隔
enum常用的方法
- name 输出枚举对象的名字
- oridunal()输出该枚举对象的序号,从0开始
- value方法,返回的是一个数组,含有定义的所有枚举对象
- valueof:将字符串转换成枚举对象,要求字符必须是已有的常量,如果没有则报错
- compareTo:比较两个枚举常量,比较的就是编号,返回的结果是自己的编号减去要对比的编号

浙公网安备 33010602011771号