JAVA学习笔记(九)——枚举类和注解
2021/6/3 14:21:31
本文主要是介绍JAVA学习笔记(九)——枚举类和注解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JAVA学习笔记(九)——枚举类和注解
- 1.枚举类
- 1.1 自定义枚举类
- 1.2 enum定义枚举类
- 1.3 Enum类的主要方法
- 1.4 实现接口的枚举类
- 2.注解
- 2.1 注解概述
- 2.2 常见注解
- 2.3 自定义注解
- 2.4 JDK中的元注解
- 2.5 利用反射获取注解信息
- 2.6JDK8中注解的新特性
- 2.6.1 可重复注解
- 2.6.2 类型注解
1.枚举类
- 类的对象只有有限个,确定的。
- 当需要定义一组常量时,强烈建议使用枚举类
- 如果枚举类中只有一个对象,则可以作为单例模式的实现方式。
1.1 自定义枚举类
package Test1; import javax.management.MBeanAttributeInfo; public class SeasonTest { public static void main(String[] args) { Season spring = Season.SPRING; System.out.println(spring); } } //自定义枚举类 class Season{ //1.声明Season对象的属性:private final private final String seasonName; private final String seasonDesc; //2.私有化类的构造器,并给对象属性初始化 private Season(String seasonName,String seasonDesc){ this.seasonName = seasonName; this.seasonDesc = seasonDesc; } //3.提供当前枚举类的多个对象 public static final Season SPRING = new Season("春天","春暖花开"); public static final Season SUMMER = new Season("夏天","夏日炎炎"); public static final Season AUTUMN = new Season("秋天","秋高气爽"); public static final Season WINTER = new Season("冬天","冰天雪地"); //4.获取枚举类对象的属性 public String getSeasonName() { return seasonName; } public String getSeasonDesc() { return seasonDesc; } //5.提供toString方法 @Override public String toString() { return "Season{" + "seasonName='" + seasonName + '\'' + ", seasonDesc='" + seasonDesc + '\'' + '}'; } }
1.2 enum定义枚举类
enum Season1{ //1.提供当前枚举类的对象,多个对象之间用","隔开,末尾用";"结束 SPRING("春天","春暖花开"), SUMMER("夏天","夏日炎炎"), AUTUMN("秋天","秋高气爽"), WINTER("冬天","冰天雪地"); //2.声明属性 private final String seasonName; private final String seasonDesc; //3.构造器 Season1(String seasonName, String seasonDesc) { this.seasonName = seasonName; this.seasonDesc = seasonDesc; } //4.其他诉求 public String getSeasonName() { return seasonName; } public String getSeasonDesc() { return seasonDesc; } @Override public String toString() { return "Season1{" + "seasonName='" + seasonName + '\'' + ", seasonDesc='" + seasonDesc + '\'' + '}'; } }
1.3 Enum类的主要方法
1.4 实现接口的枚举类
情况一:实现接口,在enum类中实现抽象方法
情况二:让枚举类的对象分别实现接口中的抽象方法
2.注解
2.1 注解概述
2.2 常见注解
2.3 自定义注解
参照SuppressWarnings
1.注解声明为:@interface
2.内部定义成员,通常使用value表示
3.可以指定成员的默认值,使用default定义
4.如果自定义注解没有成员,表明是一个标识作用。
2.4 JDK中的元注解
元注解:
用于修饰其他注解定义
Retention:指定所修饰的Annotation的生命周期:SOURCE/CLASS(默认行为)/RUNTIME 只有声明为RUNTIME生命周期的注解,才能被反射获取。
Target:用于指定被修饰的注解能用于修饰那些程序元素
Documented:表示所修饰的注解在被javadoc解析时保留下来
Inherited:某类被Inherited修饰,则其子类也被Inherited注解
2.5 利用反射获取注解信息
2.6JDK8中注解的新特性
2.6.1 可重复注解
2.6.2 类型注解
这篇关于JAVA学习笔记(九)——枚举类和注解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-04敏捷管理与看板工具:提升研发、设计、电商团队工作效率的利器
- 2025-01-04智慧养老管理工具如何重塑养老生态?
- 2025-01-04如何打造高绩效销售团队:工具与管理方法的结合
- 2025-01-04解决电商团队协作难题,在线文档工具助力高效沟通
- 2025-01-04春节超市管理工具:解锁高效运营与顾客满意度的双重密码
- 2025-01-046种主流销售预测模型:如何根据场景选用最佳方案
- 2025-01-04外贸服务透明化:增强客户信任与合作的最佳实践
- 2025-01-04重新定义电商团队协作:在线文档工具的战略作用
- 2025-01-04Easysearch Java SDK 2.0.x 使用指南(三)
- 2025-01-04百万架构师第八课:设计模式:设计模式容易混淆的几个对比|JavaGuide