JDK自带的注解:
要求大家掌握的是@Override注解,这个注解可以加在方法上,用来表示这是一个重写的方法
元注解 :
元注解是用来定义其他注解的注解,也就是说,注解的语法与JAVA不同,是靠注解来定义的
1. 定义注解的格式:@interface 注解名
2. 可以根据元注解对注解进行设置:
要求大家掌握的是
表示被描述的注解可以使用的位置:值可以多选@Target({ElementType.TYPE,ElementType.FIELD,ElementType.METHOD})
表示被描述的注解的声明周期:注意值只能3选1
@Retention(RentionPolicy.RUNTIME/SOURCE/CLASS)
自定义注解:
1. 我们也可以根据自己的需求来定义个性化的注解
使用的是@interface 注解名来定义的,主要使用的就是上面的两个元注解
2. 除此之外,我们还可以给注解加功能,比如注解的属性:
格式:属性类型 属性名(); 比如:int age();
注意:定义了注解的普通属性以后,使用注解时必须给属性赋值,格式: @Rice(age=10)
如果给属性设置了默认值,那么使用注解时就不需要给属性赋值了,格式: int age() default 0;
3.我们还可以给注解添加特殊的属性value,注意这个属性名字必须是value,类型不作 限制
注意:特殊属性如果不设置默认值,使用注解时也需要赋值,不过赋值可以简写, 比如@Rice("apple")
特殊属性赋予默认值后,就可以直接使用注解了,赋予默认值的格式:String value() default "apple";
注意:如果有多个属性,并且都没有赋予默认值,那么使用注解时的格式: @Rice(value="apple",age=10)