【Java基础】 注解

1.什么是注解

1.1概念

说明程序的,给计算机看的。

什么是注释:用文字描述程序的,给程序员看的。

百度上的解释:

Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制,是一种代码级别的说明。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。

概念描述:

  • JDK1.5 之后的新特性
  • 用来说明程序的
  • 使用注解:@注解名称

1.2 作用分类

  1. 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】
  2. 编写文档:通过代码里标识的注解生成文档【生成文档doc文档】,API文档是通过抽取代码中的文档注释生成的。

例如新建一个类:

 打开命令行窗口,用  javadoc AnnoDemo1.java  这个命令进行抽取,点开生成文件中的index.html:

3. 代码分析:通过代码里标识的注解对代码进行分析【使用反射】

2. JDK中预定义的一些注解

@Override : 检测被该注解标注的方法是否搜集继承自父类(接口)的

@Deprecated :将该注解标注的内容,表示已过时

@SuppressWarnings :压制警告,一般传递参数all @SuppressWarnings("all")

3. 自定义注解

3.1 格式

    元注解:   public  @interface 注解名称{}

3.2 注解的本质

注解本质上就是一个接口,该接口默认继承Annotation接口

将以下注解编译过后进行反编译,得到结果:

编译前:

public interface MyAnno{

}

反编译后:

public interface MyAnno extends java.lang.annotation.Annotation{

}

3.3 属性

可以理解为接口中可以定义的抽象方法。

要求: 

1.属性的返回值类型只能为以下几种:

  • 基本数据类型
  • String
  • 枚举
  • 注解
  • 以上类型的数组

2. 定义了的属性(本质上是抽象方法),在使用时需要进行赋值

  • 如果定义属性时,使用default关键字给属性默认初始化值,则使用注解时,可以不进行属性的赋值。
  • 如果只有一个属性需要赋值,并且这个属性的名称是value࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程芝士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值