Java基础教程:枚举和注解详解
需积分: 1 58 浏览量
更新于2024-08-03
收藏 213KB PPTX 举报
Java基础-枚举&注解
本章内容主要讲解了Java基础中的枚举和注解两部分内容。
**枚举**
枚举是Java中的一种特殊的类,它的对象是有限且固定的。枚举类可以使用enum关键字来定义,例如季节类,只能有4个对象春、夏、秋、冬。枚举类的特点是所有实例必须在枚举类中显式列出,并且系统会自动添加public static final修饰。
使用enum定义的枚举类默认继承了java.lang.Enum类,并且枚举类的构造器只能使用private访问控制符。枚举类的所有实例必须在枚举类中显式列出,并且可以使用values方法来遍历所有的枚举值。
枚举类和普通类的区别是,枚举类不能被实例化,所有的实例都已经在枚举类中定义好了。枚举类的属性也不允许被改动, nên使用private final修饰。枚举类使用private final修饰的属性应该在构造器中为其赋值。
枚举类可以实现一个或多个接口,并且可以让每个枚举值分别来实现该方法。枚举类的方法可以是抽象的,也可以是具体的实现。
**注解**
注解是Java中的一种特殊的标记,它可以在代码中添加一些补充信息。注解可以像修饰符一样被使用,用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明。
注解可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用注解,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。
基本的Annotation包括@Target、@Retention、@Documented、@Inherited四种元注解。元注解是用来annotate注解的注解,它可以提供更多的信息来描述注解。
自定义Annotation可以通过@interface关键字来定义,并且可以指定该注解的目标元素、保留策略、文档生成策略等信息。
提取Annotation信息可以通过反射机制来实现,例如使用java.lang.reflect.AnnotatedElement接口来获取注解信息。
JDK的元Annotation包括@Target、@Retention、@Documented、@Inherited等,它们可以提供更多的信息来描述注解。
本章内容讲解了Java基础中的枚举和注解两部分内容,包括枚举的定义、使用、特点,以及注解的概述、基本的Annotation、自定义Annotation、提取Annotation信息等。
2024-09-26 上传
2024-09-28 上传
441 浏览量
410 浏览量
353 浏览量
2024-10-30 上传
534 浏览量
800 浏览量
心兰相随引导者
- 粉丝: 1166
- 资源: 5639
最新资源
- 周立功ARM培训精华(全套.zip_arm培训_周立功 arm_周立功arm
- 高斯
- 【容智iBot】4容智信息成功案例分享-----全球知名家居零售商数字化生产力项目.rar
- Exalt-开源
- clxx:适用于OpenCL的现代替代C ++包装器
- 转动的地球
- corba:CORBA程序代码
- Maye(快速启动工具)绿色便携版V1.2.1 | 桌面整理软件哪个最好用
- Municipios-Brasileiros:CódigoIBGE,nome domunicípio,首都,códigoUF,UF,estado,纬度经度das cidades brasileiras
- EVE Mac Suite-开源
- triangle编译的exe_dll_lib文件.zip
- 2018年散件-整车-平衡小车关键资料(原版).zip_sent371_两轮平衡小车_两轮平衡车STM32C8T6代码_平衡小车
- 【容智iBot】3容智信息聚焦企业未来发展新选择.rar
- rundeck-json-plugin:用于rundeck的示例json资源格式插件
- pegasus:加州理工学院CSCMS 155小型项目3
- AS3FLASH整站源码汉化版 v2.0