注解

概念:和注释一样,都是解释说明程序。但注解是给计算机看的。不改变原有的逻辑,JVM在编译或运行期读取注解,根据不同的注解类型做相应的处理。

定义:注解(Annotation)/元数据。一种代码级别的说明。JDK1.5后引入可声明在包、类、字段、方法、局部变量、方法参数等的前面,对元素进行说明,注释。

本质:注解本质上就是一个接口,默认继承Annotation接口(lang包下)

使用注解:@注解名称

作用

  • ①编写文档:生成文档doc文档

  • ②代码分析:对代码进行分析【使用反射】

  • ③编译检查:编译器能实现基本的编译检查【Override】

常用注解:@Override :重写;@Deprecated:表示已过时;@SuppressWarnings:压制警告。一般传递参数all【@SuppressWarnings("all")】

自定义注解

格式:

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

属性:接口中的抽象方法。返回值类型【基本数据类型、String、枚举、 注解以及它们的数组】

要求:

  • 1.定义属性,使用时需给属性赋值。

  • 2.如用default关键字给属性默认初始化值,使用注解时可以不进行属性的赋值。

  • 3.如只有一个属性需要赋值且属性名称是value,则value可以省略。

  • 4.数组赋值时用{}包裹。数组只有一个值可省略{}。

示例

元注解

概述:用于描述注解的注解

示例

综合案例

概述:在类上加自定义注解并写一个测试类进行测试

自定义注解

计算器类

测试类

效果

控制台

文本文件内容

Last updated

Was this helpful?