• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 Java基础语法之注解学习笔记

发布时间:2020-01-06 16:53:17 浏览 4107 来源:博学谷 作者:照照

    在学习Java基础语法的时候,初学者常常会分不清注解与注释的区别。其实注解和注释是完全不一样的两个概念。简单来讲,注释就是方便自己或他人阅读代码,对编程思路或程序作用的解释说明。而注解则是代码里的特殊标记,是给编译器阅读的元数据。本文将为大家详细讲解一下Java基础语法中有关注解的相关知识点,需要学习的小伙伴可以跟着文章一起来梳理一遍知识点。
      

    Java基础语法之注解

     

    1、注解的概念
      

    注解也叫元数据,比较官方的解释是,它一种代码级别的说明,它也是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明和注释。简单来讲,注解是专门说明程序的,给计算机看的。这里可以和注释很好的区分开来,注释是用文字描述程序的,给程序员看的。
      

    2、注解的作用分类
      

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

    (2)代码分析:通过代码里标识的注解对代码进行分析【使用反射】
      

    (3)编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override
      

    3、JDK中预定义的一些注解
      

    (1)@Override:检测被该注解标注的方法是否是继承自父类(接口)的
      

    (2)@Deprecated:该注解标注的内容,表示已过时
      

    (3)@SuppressWarnings:压制警告
      

    (4)一般传递参数all @SuppressWarnings("all")
      

    4、自定义注解
      

    (1)格式:
      

    元注解
      

    public @interface 注解名称{

         

          属性列表;
      

    }
      

    (2)本质:注解本质上就是一个接口,该接口默认继承Annotation接口
      

    public interface MyAnno extends java.lang.annotation.Annotation {}
      

    (3)属性:接口中的抽象方法
      

    (4)要求:

     

    a、属性的返回值类型有下列取值
      

    基本数据类型
      

    String
      

    枚举
      

    注解
      

    以上类型的数组
      

    b、定义了属性,在使用时需要给属性赋值。如果定义属性时,使用default关键字给属性默认初始化值,则使用注解时,可以不进行属性的赋值。如果只有一个属性需要赋值,并且属性的名称是value,则value可以省略,直接定义值即可。数组赋值时,值使用{}包裹。如果数组中只有一个值,则{}可以省略
      

    5、元注解:用于描述注解的注解。
      

    @Target:描述注解能够作用的位置
      

    ElementType取值:
      

    TYPE:可以作用于类上
      

    METHOD:可以作用于方法上
      

    FIELD:可以作用于成员变量上
      

    @Retention:描述注解被保留的阶段
      

    @Retention(RetentionPolicy.RUNTIME):当前被描述的注解,会保留到class字节码文件中,并被JVM读取到
      

    @Documented:描述注解是否被抽取到api文档中
      

    @Inherited:描述注解是否被子类继承
      

    6、在程序使用(解析)注解:获取注解中定义的属性值
      

    (1)获取注解定义的位置的对象 (Class,Method,Field)
      

    (2)获取指定的注解
      

    getAnnotation(Class)
      

    //其实就是在内存中生成了一个该注解接口的子类实现对象
      

    public class ProImpl implements Pro{
      

    public String className(){
      

    return "cn.itcast.annotation.Demo1";
      

    }
      

    public String methodName(){
      

    return "show";
      

    }
      

    }
      

    (3)调用注解中的抽象方法获取配置的属性值。

     

    以上就是关于Java基础语法注解的学习笔记,大家都看懂了吗?如果对于注解还有什么不明白的地方,可以上博学谷官网观看在线学习的视频课程,相信可以帮助大家一次性扫清学习障碍。除此之外,还有关于Java基础语法的更多重要知识点,想来学习的小伙伴现在就上博学谷官网免费体验Java就业班的课程吧!

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 学习Java编程培训费用多少钱? 下一篇: MySQL数据库高级应用需要掌握哪些知识点?

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码