文章目录

  • 一、注解简介
  • 二、注解作用
  • 三、Java 预定义注解

一、注解简介


注释 是使用文字描述程序 , 是 给开发和维护程序的人员看的 , 编译器在编译时会将注释删除 ;

注解 也是用于 描述程序 的 , 但是注解是 给 计算机 准确的说是 编译器 看的 , 让 编译器 执行一些操作 ;

注解对开发环境的要求 : JDK 1.51.51.5 之后的版本 ;

注解在 Java 中的地位 : Java 源码文件分为 444 种类型 , 接口 , 类 , 枚举 , 注解 ; 由此可见 , 注解在 Java 语言中占有者重要的低位 ;

注解作用位置 : 包 , 类 , 成员变量 , 方法 , 方法参数 , 局部变量 , 666 个作用位置 ;

二、注解作用


注解的三种作用 :

① 编写文档 : 通过注解 , 生成 Java API 文档 , 通过抽取 Java 代码文档注释生成文档 ;

② 代码分析 : 通过在相应位置的注解对代码进行分析 , 使用反射技术, 抽取注解 ;

③ 编译检查 : 编译器在编译时进行的基本检查 , 如判断方法参数是否为空 , 判断重写方法是否合法 ;

编写文档示例 :/** */ 文档注释中 , 使用 @author 注解表示作者 , 使用哪个 @version 表示版本 , 使用 @since 表示 java 版本 ; 方法中使用文档注释 , 会自动添加参数描述注解 @param 和 返回值描述注解 @return ; 这些描述注解在生成 Java API 文档时 , 会被抽取出来 , 用于生成文档 ;

/*** 注解生成文档** @author hsl* @version  0.1* @since 1.5*/
public class Student {/*** 构造函数* @param name 参数一* @param age 参数二*/Student(String name, int age){}
}

编译检查示例 : 最常见的注解 @Override , 在重写父类方法时 , 方法上都有 @Override 注解 , 该注解的作用就是用于编译检查 , 编译时检查该方法是否是覆盖的父类方法 , 如果不是 , 编译中途失败退出 ;

    @Overridepublic String toString() {return super.toString();}

代码检查 , 生成文档 , 这两种方式是系统定义好的 , 只能使用 , 不能修改 ;

对于开发者来说 , 注解的重点就是进行 代码分析 ;

三、Java 预定义注解


在 Java 语言中 , JDK 预定义了一些注解 ;

@Override 注解 : 编译时检查被该注解 标注 的方法是否是父类的 方法 / 接口 ;

@Deprecated 注解 : 表示被该注解标注的内容已经过时 ; 建议使用新版本的方案 ; 参考 util.Date 类 , 有很多过时的方法 ;

@SuppressWarnings : 忽略警告 ; @SuppressWarnings("all") 忽略所有警告 ;

【Java 注解】注解简介及作用相关推荐

  1. c JAVA 注解,Java元注解作用及使用

    元注解是负责对其它注解进行说明的注解,自定义注解时可以使用元注解.Java 5 定义了 4 个注解,分别是 @Documented.@Target.@Retention 和 @Inherited.Ja ...

  2. Java中的注解是如何起作用的

    在Java中注解是很重要的一个组成部分,它是从J2SE 5.0开始就存在的.我们在日常开发的应用中应该已经见过类似于@Override和@Deprecated注解.在这篇文章中,我讨论注解是什么,为什 ...

  3. java 多重注解_Java注解-元数据、注解分类、内置注解和自定义注解

    大家好,我是乐字节的小乐,上次说过了Java多态的6大特性|乐字节,接下来我们来看看Java编程里的注解. Java注解有以下几个知识点:元数据 注解的分类 内置注解 自定义注解 注解处理器 Serv ...

  4. Java中注解学习系列教程-2

    简介 在上一篇文章中,我们讲解了:Java中注解的定义.JDK中内置注解.第三方注解.本文是注解系列教程中的第二篇.来看看今天主要内容:1:注解的分类2:元注解说明3:自定义注解声明一:注解的分类注解 ...

  5. java spring框架 注解_史上最全的java spring注解

    史上最全的java spring注解,没有之一 注解是个好东西,但好东西我们也是看见过,整理过,理解过,用过才知道好.不求我们每个都记住,但求保有印象,在需要的时候能提取出来再查找相关资料,平时工作就 ...

  6. 通俗易懂地讲解 Java 的注解

    作者 l 会点代码的大叔(CodeDaShu) 今天,我们来聊聊 Java 的注解. 01 注解的概念 Annotation(注解):先看看官方给出的概念,注解是 Java 提供的一种对元程序中元素关 ...

  7. java retentionpolicy_Java注解之如何利用RetentionPolicy.SOURCE生存周期

    上一篇文章简单讲了下Java注解的学习之元注解说明,学习了Java注解是如何定义的,怎么使用的,但是并没有介绍Java的注解是怎么起作用的,像Spring Boot里面的那些注解,到底是怎么让程序这样 ...

  8. 玩转java(Android)注解

    2019独角兽企业重金招聘Python工程师标准>>> 玩转java(Android)注解 1. java标准(原生)注解概览 Java API 中,在java.lang.java. ...

  9. java 反射 注解 运用_Java注解与反射的使用

    打开 Eclipse,新建 Java 项目"注解与反射",在 src 下右键并建立包 "注解与反射",在包下右键并建立 Annotation (注解)文件,名称 ...

最新文章

  1. 柜子里的人笑出了声...
  2. PHP pear安装
  3. MySQL高性能优化规范建议
  4. -Xms -Xmx -Xmn -Xss -XX:
  5. sklearn 特征工程
  6. 第十八天 DNS服务原理及bind详细配置
  7. SAP Spartacus lazy load module 里包含了被其他 Component 静态引用的组件该怎么办
  8. Entity Framework Core的贴心:优雅处理带默认值的数据库字段
  9. Spring Reactor教程
  10. 服务器被bash服务占满_用bash脚本自动下载ftp服务器文件
  11. 第7篇 WPF C# 怎样定义类及其接口
  12. ubuntu 16.04 R 安装,卸载以及Rsudio
  13. 无标题自用临时文档.C# | python交互
  14. 目标检测综述 “Object Detection in 20 Years: A survey“
  15. php html block,html blockquote怎么用?blockquote标签的用法介绍
  16. 转:让老板头疼的90后,管不得?
  17. C# MVC 微信支付教程系列之公众号支付代码
  18. glibc 知:手册84:附录E:平台特定设施
  19. java 单位转换的程序_Java 实现长度单位换算
  20. 如何把.dat文件转换成.mat文件

热门文章

  1. Windows下 MySQL命令 常用操作
  2. 最简单EXT调用WCF
  3. concurrent(六)同步辅助器CyclicBarrier 源码分析
  4. 【最小费用最大流】N. April Fools' Problem (medium)
  5. 大话网站---从Hello World到高并发网站
  6. ibatis 的 This SQL map does not contain a MappedStatement的错误
  7. Ubuntu16.04安装CDH
  8. Git_Eclipse:[7]Git解决冲突
  9. 如何在vue里面正确的引用 jquery 和 第三方插件
  10. head中meta name=viewport content=width=device-width,initical-scale=1的作用