1.标注和注释
注释:用来解释说明程序的代码功能 不会编译到class字节码文件之中
标注:用来描述代码的代码 准确的来说是元数据 即是一种描述数据的数据 标注就是源代码的元数据
2.标注:
@Override
public String toString() {
return "This is String Representation of current object.";
}
上述代码中的@Override 标注告诉程序我在这重写了toString()方法 如果我的方法名错误系统会自动识别到这是重写的方法 提示我错误,这样减少了我的代码错误量 更好的帮助我们阅读 如果不写注解的话可能这个拼写错误就会误认为是其他的方法名这样会导致程序的错误不好纠正 难易更改
3.标注所属的类
Annotation是一种应用于类、方法、参数、变量、构造器及包声明中的特殊修饰符,它是一种由JSR-175标准选择用来描述元数据的一种工具
4.标注的分类
(1)编写文档:通过代码里标识的元数据生成文档
(2)代码分析:果果代码里标识的元数据对代码进行分析
(3)编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查
5.常见的标注:
1.@Override 校验格式
2.@Deprecated 标记过时的方法或者类
3.@SuppressWarnnings 用于抑制编译器的警告
JDK1.8之后增加了:@Functionallnterface()这样的
@Override的源代码:
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
}
6.标注的详解:
(1)@Target:
说明了Annotation所修饰的对象范围,也就是我们这个注解是用在那个对象上面的:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。以下属性是多选状态,我们可以定义多个注解作用域