前言:
我们为什么要学习注解?
注解是我们的编程更简洁明了. spring boot 的流行也带动了注解. spring boot 中就使用了大量的注解来减少配置. 我们在使用 spring boot 开发时候, 感觉很简洁. 这个就是注解的功劳. 注解开发也是一种趋势. 所以, 我们还是很有必要学学注解的.
来看看《凯哥 Java - 注解》系列主要内容
9c7b894d2669b3973083af9ab2b0c672.PNG
本文主要讲解前三个: 注解定义, JDK 内置注解, 第三方注解.
一: 注解定义
来看看百科上怎么说的:
836f71571324abf8cbd3d8f35959ee1d.PNG
JDK 1.5 之后出现的, 元数据....... 太难理解了. 一句话:
注解可以理解为一种标识, 是给代码把标签的. 标签里面可以有其他属性. 在解析的时候, 可以判断类中是不是有打下的标记. 如果有, OK, 就解析标签里面的属性. 如下图总结:
11c80b8326fa31621f634b4059342a1f.PNG
二: JDK 中内置注解
a119791a0fe682ef51ebc6164f5a1ab4.PNG
JDK 中内置的三个注解分别为:@Override,@Deprecated,@Suppvieswarnings
@Override: 重写, 覆盖. 这个我们比较常见在 JAVA 中也叫重写. 常用于父子类之间或者接口与实现类中. 子类或实现类重写父类方法. 比如重写 toString 方法. 子类重写父类方法.
@Deprecated: 过时的, 废弃的. 一般在新版本中会替换掉或者接口中在下一个版本会被废弃掉的.
如: Calendar 类中就有很多这样的.
- 851fdfb60b4a933ef9bc098afd7506a3.PNG
- e7c8d6f246dfd812905dde8990bacb08.PNG
@Suppvieswarnings: 压缩警告, 用于通知 Java 编译器忽略特点编译警告. 如我们声明了一个属性没有使用. 有可能会提示. 使用这个注解之后就可以忽略警告了.
三: 第三方注解.
第三方注解, 是我们工作中使用最多的, 也是对我们作用最大的. 常见的 spring 注解. 如下图
f1ab0b9a5a6d546e9d681348ad84eb48.PNG
声明: 本文由凯哥 Java 系列教程中 Java 注解讲解第一篇文章.
本文出处: http://www.kaigejava.com/article/detail/439
凯哥博客: www.kaigejava.com
凯哥公众号: 凯哥 Java(kaigejava)
来源: http://www.bubuko.com/infodetail-3109394.html