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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:1012--反射!!!
下一篇:1010--注解Annotation

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月19日 04时53分17秒