一、注解介绍

  注解概念:注解是说明程序的,给计算机看的。

  注释概念:用文字描述程序的,给程序员看的。

  注解定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是 JDK1.5 及以后版本引入的一个特效,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等前面,用来对这些元素进行说明,注释。

  概念描述

    •  JDk 1.5之后的新特性
    • 说明程序的
    • 使用注解:@注解名称

  注解作用分类

    •  编写文档:通过代码里标识的注解生成文档【生成文档 doc 文档】

      Demo:编写一个类,然后通过 javadoc  文件名.java  来生成 doc文档

  1. /**
  2. * 注解javadoc演示
  3. *
  4. * @author ks
  5. * @version 1.0
  6. * @since 1.5
  7. */
  8. public class AnnoDemo1 {
  9.  
  10. /**
  11. * 计算两数的和
  12. * @param a 整数
  13. * @param b 整数
  14. * @return 两数的和
  15. */
  16. public int add(int a, int b ){
  17. return a + b;
  18. }
  19. }
    • 代码分析:通过代码里标识的注解对代码进行分析【使用反射】
    • 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】

二、JDK 中预定义注解

  JDk 中预定义的三个最基本的注解注解:

    •  @Override:检测被该注解标注的方法是否是继承自父类(接口)的,它只能用在方法上面,会让编译器对这个方法进行格式检查,是否满足重写的要求。
    •  @Deprecated:该注解标注的内容,表示已过时
    • @SuppressWarnings:压制警告,一般传递参数 all,压制所有的警告(@SuppressWarnings("all"))

   Demo :

  1. /**
  2. * 内置注解
  3. */
  4. @SuppressWarnings("all") // 表示压制所有的警告,可以作用与类与方法
  5. public class AnnoDemo {
  6.  
  7. @Override // 表示方法重写
  8. public String toString() {
  9. return super.toString();
  10. }
  11.  
  12. @Deprecated // 表示方法已经过时了,但是不能删除,为了向下兼容
  13. public void show1() {
  14. // 有缺陷
  15. }
  16.  
  17. public void show2() {
  18. // 替代 show1方法
  19. }
  20.  
  21. public void demo() {
  22. show1();
  23. }
  24. }

三、与文档注释相关的注解

  1、文档注释

/**
文档注释
*/

  2、常见的文档注解

@author:作者

@since:从xx版本加入的

@see:另请参考

@param:形参

@return:返回值

@throws或@exception:异常

四、JUnit 相关的注解

  1、@Test :表示它是一个单元测试方法

     这个方法需要是:

  1. public void xxx() {}

  2、@Before:表示在每一个单元测试方法之前执行

     这个方法需要是:

  1. public void xxx() {}

  3、@After:表示在每一个单元测试方法之后执行

     这个方法需要是:

  1. public void xxx() {}

  4、@BeforeClass:表示在类初始化阶段执行,而且只执行一次

    这个方法需要是:

  1. public static void xxx() {}

  5、@AfterClass:表示在类的“卸载”阶段执行,而且只执行一次

    这个方法需要是:

  1. public static void xxx(){}

  

Java 之 注解的更多相关文章

  1. java自定义注解类

    一.前言 今天阅读帆哥代码的时候,看到了之前没有见过的新东西, 比如java自定义注解类,如何获取注解,如何反射内部类,this$0是什么意思? 于是乎,学习并整理了一下. 二.代码示例 import ...

  2. lombok 简化java代码注解

    lombok 简化java代码注解 安装lombok插件 以intellij ide为例 File-->Setting-->Plugins-->搜索"lombok plug ...

  3. JAVA自定义注解

    在学习使用Spring和MyBatis框架的时候,使用了很多的注解来标注Bean或者数据访问层参数,那么JAVA的注解到底是个东西,作用是什么,又怎样自定义注解呢?这篇文章,即将作出简单易懂的解释. ...

  4. 深入理解Java:注解

    注解作用:每当你创建描述符性质的类或者接口时,一旦其中包含重复性的工作,就可以考虑使用注解来简化与自动化该过程. Java提供了四种元注解,专门负责新注解的创建工作. 元注解 元注解的作用就是负责注解 ...

  5. Java Annotation 注解

    java_notation.html div.oembedall-githubrepos { border: 1px solid #DDD; list-style-type: none; margin ...

  6. java自定义注解实现前后台参数校验

    2016.07.26 qq:992591601,欢迎交流 首先介绍些基本概念: Annotations(also known as metadata)provide a formalized way ...

  7. Java Android 注解(Annotation) 及几个常用开源项目注解原理简析

    不少开源库(ButterKnife.Retrofit.ActiveAndroid等等)都用到了注解的方式来简化代码提高开发效率. 本文简单介绍下 Annotation 示例.概念及作用.分类.自定义. ...

  8. paip.Java Annotation注解的作用and 使用

    paip.Java Annotation注解的作用and 使用 作者Attilax 艾龙,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog. ...

  9. java自定义注解注解方法、类、属性等等【转】

    http://anole1982.iteye.com/blog/1450421 http://www.open-open.com/doc/view/51fe76de67214563b20b385320 ...

  10. Java之注解

    package com.demo.test; import java.lang.annotation.Documented; import java.lang.annotation.ElementTy ...

随机推荐

  1. Java PDF转换成图片并输出给前台展示

    首先需要导入所需工具类 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fo ...

  2. 软件定义网络基础---SDN的发展

    一:发展初期阶段--提出 架构.设计思想和实现技术的提出 二:发展中期阶段--企业加入,推动发展 三:SDN的发展趋势 (一)SD-DC SDN被大规模应用数据中心的服务器和设备部署运维,产生了软件定 ...

  3. Python - Django - ORM 自定义表名

    通过 Django 建立的表 命名方式为:项目名_表名 可以将该默认命名方式进行修改 models.py: from django.db import models class Person(mode ...

  4. JS验证正数字,正则的一种正数规则1

    JS中有一个验证数字的方法,就是!isNAN.NAN是非数字,!在JS里表示不是的意思,所以这个!isNAN就是判断不是非数字,也就是是数字.验证某个字符串是否是数字格式是:!isNaN(字符串)经过 ...

  5. C# .NET UDP 形式调用 graylog,gelf

    -- 发送: GelfLogModel m = new GelfLogModel(); m.version = "1.1"; m.host = "128.0.14.39& ...

  6. jvm(1)---java内存结构

    jvm主要由三个子系统构成:类加载子系统,运行时数据区,执行引擎 运行时数据区主要包括: 1.本地方法栈:登记native方法,执行时加载本地方法库 2.程序计数器:就是一个指针,用来存储指向下一条执 ...

  7. curl --resolve 查看证书情况

    通过curl  解析证书 [root@harbor ~]# curl --resolve 'www.abc.com:127.0.0.1' https://www.abc.com/ -vvv * Cou ...

  8. C++STL位标志、智能指针与异常处理

    参考<21天学通C++>第25章节,对STL位标志进行介绍.就是当需要不是像char int long 等整个字节数的数据表示形式,而是使用二进制位表示的时候,通常使用这里讲到的位标志.从 ...

  9. php设计模式;抽象类、抽象方法

    设计模式 什么叫设计模式 所谓设计模式,就是一些解决问题的“常规做法”,是一种认为较好的经验总结.面对不同的问题,可能会有不同的解决办法,此时就可以称为不同的设计模式. 工厂模式 在实际应用中,我们总 ...

  10. Nginx启动和停止

    启动nginx [root@LinuxServer sbin]#  /usr/local/nginx/sbin/nginx     -c     /usr/local/nginx/conf/nginx ...