枚举

枚举

为什么要用枚举:我们需要某些对象是固定的,只读,不需要修改,因此我们需要枚举。

枚举的定义:

枚举是一组常量的集合,枚举属于一种特殊的类,里面只有一组有限的特定的对象

自定义枚举

  1. 把构造器私有化,防止new出来

  2. 把set方法去掉

  3. 在类里面创建对象(创建固定的值)

  4. 格式如下:

    public static final Season SPRING=new Season("春天",“温暖的");

  5. 为了方便重写个tostring方法

  6. 枚举对象根据需要也可以有多个属性

使用关键字enum枚举

  1. 把class换成enum
  2. 把public static final Season SPRING=new Season("春天",“温暖的");换成SPRING(“春天”,“温暖的”);
  3. 使用enum实现枚举,要把定义的常量对象放在最前面

enum关键字实现枚举的注意事项

  1. enum实现枚举的时候会默认继承Enum类,而且是一个final类
  2. 如果使用的是无参构造器,那么实参列表和小括号多可以省略
  3. 当有多个对象,使用,间隔,最后一个用;间隔

enum常用的方法

  1. name 输出枚举对象的名字
  2. oridunal()输出该枚举对象的序号,从0开始
  3. value方法,返回的是一个数组,含有定义的所有枚举对象
  4. valueof:将字符串转换成枚举对象,要求字符必须是已有的常量,如果没有则报错
  5. compareTo:比较两个枚举常量,比较的就是编号,返回的结果是自己的编号减去要对比的编号
posted @ 2023-04-18 11:20    阅读(54)  评论(0)    收藏  举报