Java注释和注解的区别

时间:2024-03-16 10:04:46

注释很容易知道就是让自己看,或者别人方便阅读你的代码

注解的作用

1) 不是程序本身,可以对程序作出解释。(这一点跟注释没什么区别)
2) 可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别,如果没有注解信息处理流程,则注解毫无意义)
注解的格式:
1) 注解是以”@注释名在代码中存在,还可以添加一些参数
值,例如@SuppressWarnings(value=”unchecked”)
注解在哪里使用
1) 可以附加在 package,class,method,field 等上面,相当于给它们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元素的访问。
内置的注解
1) @Override :标识方法是重写的方法
2) @Deprecated :标识的方法不建议使用
3) @SuppressWarnings:用来抑制编译时的警告信息@SuppressWarinings 需要提供参数才能正常使用,这些参数都是已经定义好的,我们只需要选择就可以了。
自定义注解:
6.1 自定义注解的语法
使 用 @interface 定 义 自 定 义 注 解 时 , 自动继承了java.lang.annotation.Annotation 接口
1) @interface 用来声明一个注解
2) 其中的每一个方法实际上是声明了一个配置参数
a) 方法的名称就是参数的名称
b) 返回值类型就是参数类型(返回值类型只能是基本
类型、ClassStringenum)
c) 可以通过 default 来声明参数的默认值
d) 如果只有一个成员,一般参数名为 value
注意事项:注解元素必须要有值。我们定义注解元素时,经
常使用空字符串,0 作为默认值。也经常使用负数(比如-1)表示不存在的含义
6.2 元注解
元注解的作用就是负责注解其他注解。在 Java 中定义了4个标准的 meta-annotation 类型,它们被用来提供对其它annotation 类型作说明 这些类型和它们所支持的类在 java.lang.annotation 包中可 以找到
1) @Target
2) @Retention
3) @Documented
4) @Inherited
6.3 @Target
作用:用于描述注解的使用范围(即被描述的注解可以用在什么地方)
Java注释和注解的区别
举例:
@Target(value=ElementType.TYPE)6.4 @Retention
作用:表示需要在什么级别保存该注解信息,用于描述注解的
生命周期
Java注释和注解的区别