Java注释和注解的区别

目录

1 注释

2 注解

2.1 注解的作用

2.2 注解的格式:

2.3 注解在哪里使用

2.4 内置的注解

3 自定义注解:

3.1 自定义注解的语法

3.2 元注解

3.3 @Target


1 注释

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

2 注解

2.1 注解的作用

1) 不是程序本身,可以对程序作出解释。(这一点跟注释没什么区别)

2) 可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别,如果没有注解信息处理流程,则注解毫无意义)

2.2 注解的格式:

1) 注解是以”@注释名在代码中存在,还可以添加一些参数

值,例如@SuppressWarnings(value=”unchecked”)

2.3 注解在哪里使用

1) 可以附加在 package,class,method,field 等上面,相当于给它们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元素的访问。

2.4 内置的注解

1) @Override :标识方法是重写的方法

2) @Deprecated :标识的方法不建议使用

3) @SuppressWarnings:用来抑制编译时的警告信息@SuppressWarinings 需要提供参数才能正常使用,这些参数都是已经定义好的,我们只需要选择就可以了。

3 自定义注解:

3.1 自定义注解的语法

使 用 @interface 定 义 自 定 义 注 解 时 , 自动继承了java.lang.annotation.Annotation 接口

1) @interface 用来声明一个注解

2) 其中的每一个方法实际上是声明了一个配置参数

a) 方法的名称就是参数的名称

b) 返回值类型就是参数类型(返回值类型只能是基本

类型、ClassStringenum)

c) 可以通过 default 来声明参数的默认值

d) 如果只有一个成员,一般参数名为 value

注意事项:注解元素必须要有值。我们定义注解元素时,经

常使用空字符串,0 作为默认值。也经常使用负数(比如-1)表示不存在的含义

3.2 元注解

元注解的作用就是负责注解其他注解。在 Java 中定义了4个标准的 meta-annotation 类型,它们被用来提供对其它annotation 类型作说明 这些类型和它们所支持的类在 java.lang.annotation 包中可 以找到

1) @Target

2) @Retention

3) @Documented

4) @Inherited

3.3 @Target

作用:用于描述注解的使用范围(即被描述的注解可以用在什么地方)

Java注释和注解的区别_第1张图片

举例:

@Target(value=ElementType.TYPE)6.4 @Retention

作用:表示需要在什么级别保存该注解信息,用于描述注解的

生命周期

Java注释和注解的区别_第2张图片

你可能感兴趣的:(java)