枚举的使用
实现枚举可通过两种方式
1.直接自定义类
2.通过enum关键字修饰枚举类
第一种
例如:
自定义枚举类
实现步骤:
1.创建类
2.因需求设置属性
3.创建带参数的构造器,将public(公共)设置private(私有)
避免直接调用构造器进行数据的更改
4.不需要设置setXXX方法;
因为使用枚举时,无需修改信息,因为枚举通常为只读
枚举对象可根据需求设置多个属性
5.在本类中创建对象,通过static 修饰符优化,对外直接调用对象名即可
避免数据的更改,保护性
public static final Season XXX = new Season(XXX,XXX);
6.在main主方法直接通过类.对象名则直接可以获取到信息
main方法调用
第二种
例如:
enum关键字 枚举
实现步骤:
1.enum关键字创建类
当使用enum创建类时,会默认继承Enum类,而且是final修饰的类
2.创建属性
3.创建有参构造器
当没自定义创建构造器时,会默认继承父类Enum中的无参构造器
4.同样不需要创建setXXX方法
5.对象必须写在枚举类中的首行
写在其他位置则会报错
在enum修饰的类中,对象可简写,可省略繁琐代码量
例如:
public static final Season2 SPRING = new Season2(“xxx”,“xxx”);
简写后:
SPRING(“xxx”,“xxx”);
只需要对象名即可
6.使用关键字的枚举类时,可直接定义对象名即可
如果是无参可直接通过:对象名 或 对象名+()空括号
有参则直接通过: 对象名+属性值(“xxx”,“xxx”)
在创建多个对象时,则需要通过,号进行隔开最后在通过;结尾即可
例如:
SPRING(“xxx”,“xxx”),
SUMMER(“xxx”,“xxx”),
AUTUMN(“xxx”,“xxx”),
WINTER(“xxx”,“xxx”);
无参:
SPRING,SUMMER,AUTUMN,WINTER;
对象名后的()号可直接省略
7.main主方法中直接调用类名.对象名即可
main方法调用