JavaSE--枚举类
枚举类:是一种特殊的数据类型,用于定义一组有限的命名常量。
一.定义
格式: 修饰符 enum 枚举类名{
名称1,名称2,名称3....其他成员}
以下是一个枚举类:
二.枚举类的注意事项
1.枚举的构造器是默认被私有的,所有枚举类不能创建对象
2.枚举类的第一行是常量,记住的是枚举类的对象
3.枚举类提供一些额外的API
具体实例如下:
注释:A是上张图片的枚举类
三.拓展抽象类枚举
就是枚举类有抽象方法,且对象可以重写方法---这样的好处:主要是可以实现特定的行为,满足多态的要求,最主要其实就是提高了代码的维护性和·可扩展性。
具体实例如下:
不同的对象可以有不同的行为
以下是创建枚举类B对象的方法:
▲补充一个小知识:public enum c{ x;}----是最简单的单列设计
四.枚举类的应用场景
枚举的应用场景:做信息标志和分类
因为枚举是直接创建了对象的,且是常量对象,可以用这种不被改变对象进行一种筛选判断。比如根据男女性别推送照片。
以下是根据枚举对象做的分类推送的实例代码:
在图1是直接创建普通类的常量,进行设置了性别和对应的值所有在图3的最下面就是对应的运行。而图2是直接使用枚举,少写了很多代码,从图3可以看出来,在做这种分类的话使用枚举要更加简便。
总结:
特点:枚举类的构造器是默认私有的可以不写所有枚举类对外不能创建对象。
且第一行是由常量修饰的枚举类对象,从第二行开始可以定义其他各种成员。
枚举类都是最终类,不能被继承。
最后枚举类也可以使用一些方法---具体查API文档。
应用场景:信息标志和分类
感谢各位大佬观看,求免费的赞和关注收藏ya!!!!!
原文地址:https://blog.csdn.net/weixin_62189092/article/details/142334006
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!