注解
常见注解:@
@Override:表示该方法继承于父类。
@Deprecated:表示该方法已被遗弃。
@SuppressWarnings:用来抑制编译时的警告信息。
元注解:用来描述自定义注解的。
1
@Target:用于描述注解的使用范围
       |PACKAGE:修饰包
       |TYPE:修饰类,接口,枚举,Annotation类型
       |CONSTRUCTOR:用于描述构造器
       |FIELD:用于描述域
       |METHOD:用于描述方法
       |LOCAL VARIABLE:修饰局部变量
       |PARAMETER:修饰参数
    *举例:
        @Target(value=ElementType.METHOD)
        public @interface AnnotationDemo{
        }//此注解仅可用来描述方法
2
@Retention:表示需要在什么级别保存该注释信息,用于描述注解的生命周期
       |SOURCE:在源文件中有效(即源文件保留)
       |CLASS:在class文件中有效
       |RUNTIME:在运行时有效(为Runtime可以被反射机制读取)
    *举例:
        @Retention(RetentionPolicy.RUNTIME)
        public @interface AnnotationDemo{
            String Name() default “”;//default表示默认值,通常是空字符串
            int age() default 0;     //或者数字0或-1 (-1代表不存在)
        }//此注解可以被运行时读取