扫码关注微信公众号

回复“面试手册”,获取本站PDF版

回复“简历”,获取高质量简历模板

回复“加群”,加入程序员交流群

回复“电子书”,获取程序员类电子书

当前位置: Java > Java基础高频面试题 > 43. JAVA注解

面试问的不多,但是在使用框架开发时会经常使用,但东西太多了,这里只是简单介绍下概念。

Annotation注解可以看成是java中的一种标记记号,用来给java中的类,成员,方法,参数等任何程序元素添加一些额外的说明信息,同时不改变程序语义。注解可以分为三类:基本注解,元注解,自定义注解

  • 标准注解
    1. @Deprecated:该注解用来说明程序中的某个元素(类,方法,成员变量等)已经不再使用,如果使用的话的编译器会给出警告。
    2. @SuppressWarnings(value=“”):用来抑制各种可能出现的警告。
    3. @Override:用来说明子类方法覆盖了父类的方法,保护覆盖方法的正确使用
  • 元注解(元注解也称为元数据注解,是对注解进行标注的注解,元注解更像是一种对注解的规范说明,用来对定义的注解进行行为的限定。例如说明注解的生存周期,注解的作用范围等)
    1. @Target(value=“ ”):该注解是用来限制注解的使用范围的,即该注解可以用于哪些程序元素。
    2. @Retention(value=“ ”):用于说明注解的生存周期
    3. @Documnent:用来说明指定被修饰的注解可以被javadoc.exe工具提取进入文档中,所有使用了该注解进行标注的类在生成API文档时都在包含该注解的说明。
    4. @Inherited:用来说明使用了该注解的父类,其子类会自动继承该注解。
    5. @Repeatable:java1.8新出的元注解,如果需要在给程序元素使用相同类型的注解,则需将该注解标注上。
  • 自定义注解:用@Interface来声明注解。

点击面试手册,获取本站面试手册PDF完整版