2022-08-10 第七小组 房雪莹 学习笔记
今日学习内容:
1.注解:Annotation
java中类,方法,变量,参数,包都可以被标注
2.元注解:
专门给注解加的注解
3.注解中的方法:
1.定义方法的格式:String name();
2.可以有默认值,也可以没有,如果没有默认值在使用的时候必须填写对应的值
如果需要有默认值,使用default指定默认值
3.如果现在使用的时候不指定具体的名字
4.Java的整个体系中,三个非常重要的主干类
1.Annotation 接口,定义一些常用的方法
2.ElementType 枚举
它用来指定注解的类型
3.RetentionPolicy 枚举
它用来指定注解的策略,不同类型的策略指定的注解的作用域不同
1)SOURCE,注解仅存于编译机处理期间,编译期处理完之后,这个注解就没用了
2)CLASS,注解在.class文件中依然有效,
3)RUNTIME,编译期是不起作用的,只有在运行期才由JVM读取
5.Java自带的注解
10个,4个注解在java.lang.annotation包下,剩下的6个在java.lang下
作用在代码上的注解
1.@Override 检查该方法是否重写方法,如果发现其福利额,或者是引用的接口没有重写方法会报错
2.@Oeprecated 标记的方法是过时的方法
3.@SuppressWarnings 编译器去忽略警告
4.@SafeVarargs JDK7支持忽略任何使用参数为泛型变量的方法或构造器产生的警告
5.@FunctionalInterface JDK8开始支持,标识一个接口为函数式接口
6.@Repeatable JDK8开始支持,标识某个注解可以在同一个声明上使用多次
元注解:
1.@Retention:标识这个注解作用域
2.@Documented:标记这个注解是否包含在用户文档中
3.@Target:这个注解可以修饰哪些信息
4.@Inherited:如果一个类用上了这个注解,那么其子类也会继承这个注解