- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.尚硅谷_佟刚_java基础_枚举
本章内容
枚举
定义
自实现枚举类
使用enum 定义枚举类
实现接口的枚举类
枚举类的方法
注解
枚举类概述
• 在某些情况下,一个类的对象是有限而且固定的。
例如季节类,只能有4 个对象
• 手动实现枚举类:
– private 修饰构造器
– 属性使用private final 修饰
– 把该类的所有实例都使用public static final 来修饰
使用 enum 定义枚举类
• JDK 1.5 新增的 enum 关键字用于定义枚举类
• 枚举类和普通类的区别:
– 使用 enum 定义的枚举类默认继承了 java.lang.Enum 类
– 枚举类的构造器只能使用 private 访问控制符
– 枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾). 列出的
实例系统会自动添加 public static final 修饰
– 所有的枚举类都提供了一个 values 方法, 该方法可以很方便地遍历
所有的枚举值
• JDK 1.5 中可以在 switch 表达式中使用枚举类的对象作为
表达式, case 子句可以直接使用枚举值的名字, 无需添加枚
举类作为限定
• 若枚举只有一个成员, 则可以作为一种单子模式的实现方式
枚举类的属性
• 枚举类对象的属性不应允许被改动, 所以应该使用
private final 修饰
• 枚举类使用 private final 修饰的属性应该在构造
器中为其赋值
• 若枚举类显式的定义了带参数的构造器, 则在列出
枚举值时也必须对应的传入参数
使用 Enum 定义的 Season
实现接口的枚举类
• 和普通 Java 类一样枚举类可以实现一个或多个接口
• 若需要每个枚举值在调用实现的接口方法呈现出不同的行为
方式, 则可以让每个枚举值分别来实现该方法
枚举类的方法
本章内容
枚举
注解
注解概述
基本的Annotation
自定义Annotation
提取 Annotation 信息
JDK 的元 Annotation
Annotation(注释) 概述
• 从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支
持, 也就是 Annotation(注释)
• Annotation 其实就是代码里的特殊标记, 这些标记可以
在编译, 类加载, 运行时被读取, 并执行相应的处理. 通过
使用 Annotation, 程序员可以在不改变原有逻辑的情况
下, 在源文件中嵌入一些补充信息.
• Annotation 可以像修饰符一样被使用, 可用于修饰包,类,
构造器, 方法, 成员变量, 参数, 局部变量的声明, 这些信息
被保存在 Annotation 的 “name=value” 对中.
• Annotation 能被用来为程序元素(类, 方法, 成员变量等)
设置元数据
基本的 Annotation
• 使用 Annotation 时要在其前面增加 @ 符号, 并把
该 Annotation 当成一个修饰符使用. 用于修饰它
支持的程序元素
• 三个基本的 Annotation:
– @Override: 限定重写父类方法, 该注释只能用于方法
– @Deprecated: 用于表示某个程序元素(类, 方法等)已过时
– @SuppressWarnings: 抑制编译器警告.
自定义 Anno
文档评论(0)