前言:
注解:
*注解:说明程序的(给计算机看)
*注释:用文字描述程序的。(给程序员看)
*定义:
从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。
*概念描述:
*JDK1.5之后的特性
*说明程序的
*使用注解:@注解名称
*作用分类:
*编写文档:通过标识生成文档
*代码分析:使用反射
*编译检查:实现基本的编译检查
*JDK中预定义的一些注解
1. 限定父类重写方法 : @ Override
确保子类确实重写了父类的方法,避免出现低级错误
2. 标示已过时 : @ Deprecated
这个注解用于表示某个程序元素类,方法等已过时,当其他程序使用已过时的类,方法时编译器会给出警告
3. 抑制编译器警告 : @ SuppressWarnings
* @ SuppressWarnings (“ all ”)
4.“ 堆污染 ” 警告 : @SafeVarargs
5. 函数式接口 : @FunctionalInterface
*自定义注解
*格式
元注解
Public @interface 注解名称 { }
*本质:注解就是一个接口,该接口默认继承Annotation接口
反编译命令Javap +类文件名称
*属性:接口中可以定义的成员方法
*在程序中使用(解析)注解