Java基础-枚举类和注解
枚举类
枚举类的使用
类的对象是有限的,确定的,比如:
- 星期
- 季节
- 性别
- …
当需要定义一组常量是,建议使用枚举类
自定义枚举类
package com.miao.java; |
使用enum关键字定义枚举类
package com.miao.java1; |
Enum类的主要方法
- values():返回枚举类型的对象数组,可以遍历所有的枚举值
- valueOf(String str):可以把一个字符串转为对应的枚举类对象,要求 是字符串必须是枚举类对象的“名字”,如果不是,会有运行时异常,IllegalArgumentException
- toString():返回当前枚举类对象常量的名称
注解(Annotation)
注解概述
- Annotation就是代码里的==特殊标记==,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理
- Annotation可以像修饰符一样被使用
- 框架=注解+反射+设计模式
自定义注解
- 注解声明:@interface
- 内部定义成员,通常使用value()表示
- 可以指定成员默认值,使用default定义
- 如果注解没有成员,表明是一个标识作用
public MyAnnotation { |
JDK中的元注解
元注解:解释说明其他注解
- Retention:指定所修饰的Annotation的生命周期,@Retention包含一个RetentionPolicy类型的成员变量:
- RetentionPolicy.SOURCE:在源文件中有效(源文件保留)
- RetentionPolicy.CLASS:在class文件中有效
- RetentionPolicy.RUNTIME:在运行时有效
- Target:用于指定被修饰的Annotation 能用于修饰哪些程序类型
- Documented:表示所修饰的注解被Javadoc解析时可以保留下来
- Inherited:被它修饰的Annotation 将具有继承性
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.