1011--枚举类
发布日期:2021-06-28 19:49:21
浏览次数:2
分类:技术文章
本文共 673 字,大约阅读时间需要 2 分钟。
枚举类入门
lJDK1.5之前需要自定义枚举类
lJDK 1.5新增的enum关键字用于定义枚举类
l若枚举只有一个成员,则可以作为一种单例模式的实现方式
枚举类的属性
l枚举类对象的属性不应允许被改动,所以应该使用private final修饰
Ø枚举类的使用privatefinal修饰的属性应该在构造器中为其赋值
Ø若枚举类显式的定义了带参数的构造器,则在列出枚举值时也必须对应的传入参数
Enum枚举类
l必须在枚举类的第一行声明枚举类对象。
l枚举类和普通类的区别:
Ø使用enum定义的枚举类默认继承了java.lang.Enum类
Ø枚举类的构造器只能使用private访问控制符
Ø枚举类的所有实例必须在枚举类中显式列出(,分隔 ;结尾).列出的实例系统会自动添加public static final修饰
lJDK1.5中可以在switch表达式中使用Enum定义的枚举类的对象作为表达式, case 子句可以直接使用枚举值的名字,无需添加枚举类作为限定
使用Enum定义的Season
l枚举类的主要方法:
Øvalues()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。
ØvalueOf(Stringstr):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常。
实现接口的枚举类
l和普通 Java 类一样,枚举类可以实现一个或多个接口
l若需要每个枚举值在调用实现的接口方法呈现出不同的行为方式, 则可以让每个枚举值分别来实现该方法
转载地址:https://blog.csdn.net/xxxcyzyy/article/details/48273193 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月19日 04时53分17秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeetCode 268. 丢失的数字
2019-04-29
LeetCode 231. 2 的幂
2019-04-29
LeetCode 191. 位1的个数
2019-04-29
LeetCode 476. 数字的补数
2019-04-29
LeetCode 342. 4的幂
2019-04-29
El表达式
2019-04-29
springboot banner打印,控制台springboot图案怎么来的
2019-04-29
linux shell內建命令区分--type
2019-04-29
java--打印当前项目加载的jar包--getResources
2019-04-29
mybatis 学习记录(3)—— 动态 sql
2019-04-29
面试官:说说快速失败和安全失败是什么
2019-04-29
Java的final和static区别
2019-04-29
建立索引的好处
2019-04-29
java如何对ArrayList中对象按照该对象某属性排序
2019-04-29
今天碰到IE的一个问题, 两个IFRAME的问题
2019-04-29
js实现列表滚动
2019-04-29
WindowXP下PHP5开发环境配置 (转载)
2019-04-29
用java调用webservice接口
2019-04-29
jquery 横向柱形图
2019-04-29