注解Annotation是一种元数据形式。属于Java中的一种数据类型,其地位和类、接口、数组、枚举都是一样的。其是书写在Java代码中,但是其书写的位置被固定为类、方法、变量、参数的前面。JDK1.5开始,注解语法提供了更为强大的功能。注解语法也被称为meta-data(描述数据的数据)。它们可以用来生成文档,检查代码间依赖关系,帮助编译器作语法检查等。其不会改变程序的操作,因此没有改变程序的语义,然而在开发和配置期间,注解信息可以在运行期进行获取。

        注释是对代码的解释和说明,其目的是提高程序代码的可读性。注释只存在于Java源代码中,对于编译和运行没有任何作用,也不会被编译到class文件中。而注解是可以被编译器打包进class文件。


JDK自带的Annotation注解常用的有三个

1、@Override
        用于限定重写父类方法,对于子类中被@Override修饰的方法,如果存在对应的被重写方法,则编译通过;如果不存在则编译报错。 只能作用于方法,不能作用于其他的元素。

2、@Deprecated
        用于表示某个元素程序(类或方法等)过时,调用时只是会出现横线,编译器发出警告。(如图图下)

java 注解参数使用变量 java注解支持的数据类型_java 注解参数使用变量

java 注解参数使用变量 java注解支持的数据类型_Java_02

 

 

3、@SupperssWarnings
        用于抑制编译器警告。指示被@SuppressWarnings修饰的程序元素(以及该程序元素中的所有子元素,例如类以及该类中的方法……)取消显示的编译器警告。(警告类型如图)

java 注解参数使用变量 java注解支持的数据类型_自定义注解_03

   举例如下图

java 注解参数使用变量 java注解支持的数据类型_Java_04

java 注解参数使用变量 java注解支持的数据类型_java_05

 

当书写上@SuppressWarnings后对齐对象的声明就不会再有书写规范的绿色线警告


自定义注解

        注解其实就是一种标记,可以在程序代码中的关键节点(类、方法、变量、
参数、包)上打上这些标记,然后程序在编译时或运行时可以检测到这些标
记从而执行一些特殊操作。
        在开发中,开发者有时候需要自定义注解完成某些配置。自定义注解使用的
基本流程如下:
        第一步,定义注解——相当于定义标记
 

java 注解参数使用变量 java注解支持的数据类型_自定义注解_06

        注解本质是一种特殊的接口。在底层实现上,所有定义的注解都会自动继承
java.lang.annotation.Annotation。

        第二步,配置注解——把标记打在需要用到的程序代码中
        注解在实现部分只能定义:注解类型元素。

java 注解参数使用变量 java注解支持的数据类型_java_07

        注解在定义好了以后,使用时操作元素类型像在操作属性,解析时操作元
素类型像在操作方法。

        第三步,解析注解——在编译期或运行时检测到标记,并进行特殊操作