## 注解
```java
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* @ Author :wwwzhqwww
* @ Date :Created in 11:20 2021/2/8
* @ Description:
* @ Modified By:
* @Version: $version$
*/
public class Test03 {
//注解可以显示赋值,无默认值的必须给注解赋值
public Test03() {//构造函数不适用注解
}
@MyAnnotation2(name = "wo",age = 11)//age参数没有默认值必须赋值'age' missing though required
public void Testt (){
}
@MyAnnotation3("wuo")//注解中只有一个参数value可以省略value= 如果是其他名称的参数不可以省略
public void Testtt (){
}
}
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE,ElementType.METHOD})
@interface MyAnnotation2{
//注解的参数 ;参数类型+参数名()
String name() default "stringName";
int age() ;
int id() default -1;
String[]schools() default {"一中"};
}
@interface MyAnnotation3{
String value();//注解中只有一个参数时value在注解应用时可以省略value=?直接写值
}