JavaSE--枚举类

枚举类:是一种特殊的数据类型,用于定义一组有限的命名常量。

一.定义

格式: 修饰符  enum  枚举类名{

名称1,名称2,名称3....其他成员}

以下是一个枚举类:

二.枚举类的注意事项

1.枚举的构造器是默认被私有的,所有枚举类不能创建对象

2.枚举类的第一行是常量,记住的是枚举类的对象

3.枚举类提供一些额外的API

具体实例如下:

注释:A是上张图片的枚举类

三.拓展抽象类枚举

就是枚举类有抽象方法,且对象可以重写方法---这样的好处:主要是可以实现特定的行为,满足多态的要求,最主要其实就是提高了代码的维护性和·可扩展性

具体实例如下:

不同的对象可以有不同的行为

以下是创建枚举类B对象的方法:

▲补充一个小知识:public enum c{ x;}----是最简单的单列设计

四.枚举类的应用场景

枚举的应用场景:做信息标志和分类

因为枚举是直接创建了对象的,且是常量对象,可以用这种不被改变对象进行一种筛选判断。比如根据男女性别推送照片。

以下是根据枚举对象做的分类推送的实例代码:

在图1是直接创建普通类的常量,进行设置了性别和对应的值所有在图3的最下面就是对应的运行。而图2是直接使用枚举,少写了很多代码,从图3可以看出来,在做这种分类的话使用枚举要更加简便。

总结:

特点:枚举类的构造器是默认私有的可以不写所有枚举类对外不能创建对象。

           且第一行是由常量修饰的枚举类对象,从第二行开始可以定义其他各种成员。

          枚举类都是最终类,不能被继承。

           最后枚举类也可以使用一些方法---具体查API文档。

应用场景:信息标志和分类

感谢各位大佬观看,求免费的赞和关注收藏ya!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值