JavaSE——注解

本文详细解读了注解在Java中的概念,如其作为代码标签的功能,以及JDK内置注解如@Override、@Deprecated和@SuperessWarnings的作用。同时介绍了自定义注解的创建和元注解的使用,帮助开发者理解和规范代码。
摘要由CSDN通过智能技术生成


注解的概念

注解是什么呢?
通俗一点讲,首先我们知道现实中有一种东西叫做标签
标签可以标记商品价格,商品型号,上购时间等等,都是给人看的
而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:可以保留到程序运行,能通过反射找到注解并输出

    ·
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

沉鱼代码

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

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

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

打赏作者

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

抵扣说明:

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

余额充值