注解/注释/Annotation
1.是一种引用数据类型,编译后生成xxx.class文件
2.怎么自定义注解呢?
语法:
[修饰符列表] @interface 注解类型名{
}
3.注解怎么使用,用在什么地方?
第一:语法
@注解类型名
第二:注解可以出现在类上、属性上、方法上、变量上、注解上……
4.jdk内置了哪些注解?
@Deprecated 注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它是危险的,或者因为存在更好的替代方法。
(已过时)
@Override 表示方法声明旨在覆盖超类型中的方法声明。
(重写)
5.什么是元注解?
用来标注“注解类型”的“注解”,称为元注解
常见的元注解:
@Target 用来标注“被标注的注解”可以出现在哪些位置上
@Retention 用来标注“被标注的注解”最终保存到哪里
@Retention(RetentionPolicy.SOURCE):表示该注解被保留在java源文件中
@Retention(RetentionPolicy.CLASS):表示该注解被保存在class文件中
@Retention(RetentionPolicy.RUNTIME):表示该注解被保存在class文件中,并可以被反射机制所读取
6.我们通常可以在注解当中定义属性
1.如果一个注解当中有属性,必须给属性赋值,除非该属性指定了默认值default
2.如果一个注解有一个唯一的属性且名字是value的话,在使用时,该属性名可以省略
3.注解当中的属性可以是哪一种数据类型
byte,short,int,long,float,double,char,String,Class,enum(枚举)
以及它们的数组形式
7.@Target
8.@Retention的源代码
//元注解
public @interface Retention {
//属性
RetentionPolicy value();
}
//RetentionPolicy的源代码
public enum RetentionPolicy {
SOURCE,
CLASS,
RUNTIME
}
9.注解在开发中有什么用呢?
需求:假设@Id只能出现在类上,当类上有这个注解,类中必须有一个int类型的id属性
等同于一种标记,开发的规范
java中的Annotation注解一图流(附文字)
最新推荐文章于 2023-05-06 14:41:21 发布