java注解概述

来源:互联网 发布:iphone6s蜂窝移动网络 编辑:程序博客网 时间:2024/05/22 06:41

一、java注解引入:

   在子类中,假如要重写父类的getObjectInfo()方法,但有的时候,可能再子类中会将重写的方法名写成get0bgectinf0(),即将字母O写成数字0。这样的错误,程序编译时肯定不会提示错误,但是在实际运行时,调用的方法可能就不是预期的方法了,为了避免这样的错误,则需要利用java注解,告知java编译器,通过注解你要干什么,这样,如果敲代码的时候,敲错的话,会自动给予警告。

二、为什么要使用注解:

   注解可以提供用来完整描述程序所需的信息,而这些信息是无法用java来表达的,所以,注解使得我们能够以将由编译器来测试和验证的格式,存储有关程序的额外信息。

   注解可以生成描述符文件,甚至是新的类定义;

   有助于减轻编写样板代码的负担;

   使用注解,可以使代码更加干净易读。

三、注解的概念:

  1、元数据:是用来描述数据的数据,例如,拍摄的照片是我们所需的数据主体数据),照片上的时间信息可以看做是照片的元数据。

  2、自jdk5.0后,java增加了对元数据的支持。

  3、定义:java注解(Annotation),是java代码里的特殊标记。它为我们在代码中添加用java程序无法表达的额外信息提供了一种形式化的方法,使我们可以在未来的某一个时刻方便的使用这些被注解修饰的程序元素(包括类、方法、成员变量等)。

  4、注解,也就是java中的元数据,是以标签的形式存在于java代码中的。

  5、注解的存在,并不影响程序代码的编译和执行,只是用来生成其他的文件,或使我们在运行时知道被运行代码的描述信息。

  6、注解和注释不同:注解和注释都属于对代码的描述;

         注释的作用只是简单的描述程序的信息,他不会被程序所读取;

        注解则是java代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。

    7、通过使用注解,程序开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息,代码分析工具、开发工具和部署工具可以通过这些补充的信息进行验证或者进行部署。

   8、注解可以修饰包、类、构造方法、方法、成员变量、参数以及局部变量的声明等,这些信息被存储在name=value的结构对中。

   9、注解的类型是接口,被用来为程序元素(类、方法、成员变量等)设置元数据。