java学习----注解
目录
一、注解与注释
注释:用于在源代码中解释代码的功用,可以增强程序的可读性,可维护性,或者用于在源代码中处理不需运行的代码段,来调试程序的功能执行。
注解:
它们的区别显而易见,注释只是解释说明,不算做源代码,注解则算作源代码。
二、注解的组成部分
注解由一下部分组成
三、基本注解
1、
2、
3、
4、
接口中只能声明一个方法
元注解也是一种注解,它是用来辅助说明注解的
1、@Target
用来说明注解的使用范围
TYPE:声明可以用在类、接口、注解上
Field:用在属性上
METHOD:用在方法上
CONSTRUCTOR:用在构造方法上
2、@Retention
用来说明注解的生命周期
RetentionPolicy.
SOURCE: 注解只保留在源代码中
CLASS:注解保留在
就被丢弃掉
RUNTIME:保留至程序运行时,这个时候可以通过反射
获取注解信息
3、
4、
四、自定义注解

package com.demo.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target({ElementType.TYPE,ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Inherited public @interface MyAnnotation { public String name() default "HYS"; int age(); Sex sex(); String[] hobby(); boolean isJavaDev() default true; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!