JavaSE——注解


注解的概念

注解是什么呢?
通俗一点讲,首先我们知道现实中有一种东西叫做标签
标签可以标记商品价格,商品型号,上购时间等等,都是给人看的
而j在java中也有一种类似这样的东西,叫做注解
java的注解也可以理解为是标签,给代码注解就是给代码贴上标签,是给机器看的

  • 注解是一种引用数据类型
  • 英文是Annotation

注解的作用

给代码贴标签,能约束,规范代码,还可以写一些信息,这些信息可能以后能用上


注解的分类

注解分为JDK自带注解和自定义注解


JDK自带注解

说几个比较常见的

  1. @Override 重写方法

凡是有@Override这个注解说明这个方法是重写父类方法或者实现接口

  1. @Deprecated 过时

它可以给变量,方法,类等等标记,被它标记了,调用这个元素会出现去除效果,也可以说是特效,只是中间多一条横,不会影响使用,一般是用来提醒使用者,让使用者知道此方法已过时
在这里插入图片描述

  1. @SuperessWarnings 镇压警告

自定义注解

@Target(value ={ElementType.METHOD,ElementType.FIELD,ElementType.TYPE} )
@Retention(value = RetentionPolicy.SOURCE)
public @interface MyAnnotation{
	String value();
}

分析上面的代码,得到一个这样的格式
·
元注解
public @interface 注解名{
访问修饰符 数据类型 注解名();
}
·

和声明接口很像吧,通过@interface关键字来声明它是一个注解

元注解

用来标注注解类型的注解,称为元注解
元注解的作用就是专门用来约束其他注解的注解
元注解总共有五个,这里就说两个经常用的

  • @target 你的注解可以打在何处(类,方法,变量等等)
    ·
  • @Retention 你的这个注解的存活时间
    它的取值有下面三种:

    Source:注解只在源码阶段保留,编译时会被丢弃
    ​ Class:只能保留到.class文件中,运行时会被丢弃
    ​ Runtime:可以保留到程序运行,能通过反射找到注解并输出

    ·

版权声明:本文为qq_43102538原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。