JavaSE学习笔记-黑马程序员JAVA注解

概念

白话

给计算机看的注释

官方定义

注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。

如何使用注解

@注解名称

作用

编写文档: 通过代码里标识的元数据生成文档【生成文档doc文档】
代码分析: 通过代码里标识的元数据对代码进行分析【使用反射】
编译检查: 通过代码里标识的元数据让编译器能够实现基本的编译检查【Override等】

JDK预定义的一些注解

@Override:检测该注解标注的方法是否是继承自父类(接口)的
@Deprecated:该注解标注的内容,表示已过时
@SuppressWarnings:压制警告
一般传递参数all @SuppressWarnigs(“all”)

自定义注解

格式

元注解
public @interface 注解名称{
属性列表;
}

本质

注解本质上是一个接口,该接口认继承Annnotation接口
public interface MyAnno extends java.lang.annotation.Annotation {}

属性:接口中的抽象方法

要求:
1.属性的返回值类型有以下取值
基本数据类型
String
枚举
注解
以上类型的额数组
2.定义了属性,在使用时需要给属性赋值
如果定义属性时,使用default关键字给属性认初始化值,则使用注解时,可以不进行属性的赋值
如果只有一个属性需要赋值,并且属性名称是value,则value可以省略,直接定义值即可
数组赋值时,值使用{}包括,如果数组中还有一个值,则{}省略

元注解

定义:用于描述注解的注解
@Target:描述注解能够作用的位置
* ElementType取值;
* TYPE 作用于类
* METHOD 作用于方法
* FIELD 作用于成员变量
@Retention:描述注解被保留的阶段

  • @Retention(RetentionPolicy.RUNTIME): 当前被描述的注解,会保留到class字节码中,并被JVM读取到

@Documented:描述注解是否被抽取到api文档
@Inherited:描述注解是否被子类继承

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...