注解:为了说明程序给计算机看的!
作用:
1.编写文档:通过代码里的注解标识生成文档(doc文档)
2.代码分析:通过代码里面标识的注解进行分析(反射)
3.编译检查:通过代码里面标识的注解让编辑器能够实现基本的编译检查
JDK预定义的一些注解:
@override:检测被该注解标识的方法是否是继承父类
@deprecated:该注解标注的内容标识已过时
@suppressWarnings:压制警告
自定义注解:
格式:
元注解:描述注解的注解
@target:描述作用的位置
valie={Element.TYPE,Element.METHOD,Element.FIELD}
@Retention:描述注解被保留的阶段
RetentionPolocy.SOURCE/CLASS.RUNTIME
@Ducumented:描述注解是否被抽取到api文档中
@Inherited:描述注解是否被子类继承
public @interface 注解名称{}
本质:本质是一个接口,该接口默认继承Annotation接口
注意:使用时需要给属性去赋值(属性=“你要付的值”)