enum枚举的使用

这篇博客详细介绍了在Java中使用枚举的两种方式:1) 自定义枚举类,包括创建类、设置属性、私有构造器、静态常量对象等步骤;2) 使用`enum`关键字创建枚举类,包括默认继承Enum类、创建属性、构造器、枚举对象定义等。同时,文中还提到了枚举的特性,如不可变性以及在main方法中的调用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

枚举的使用
实现枚举可通过两种方式
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方法调用
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值