【官方正版】java jdk 9学习笔记
78.4元
包邮
(需用券)
去购买 >
注释:用文字描述程序。给程序员看
注解:说明程序。给计算机看
JDK中预定义的一些注解
1.@Override
检测被该注解标注的方法是否继承自父类(接口)
2.@Deprecated
将该注解标注的内容已过时
3.@SuppressWarnings
压制警告
一般传递参数,all
SuppressWarnings("all")
4.@SafeVarargs
5.@FunctionalInterface
自定义注解
格式元注解
public @interface 注解名称{
属性列表;
}
本质
就是一个接口
public interface 注解名称 extends java.lang.annotation.Annotation {}
属性
接口中可以定义的成员方法public @interface Demo01File {
public abstract String show();
}
要求1.属性的返回值类型
基本数据类型
String
枚举
注解
以上类型的数组
2.定义了属性,在使用时需要给其赋值
①如果定义属性时,使用default给属性默认初始化,注释时可以不用赋值
②只有一个属性需要赋值,并且名称为value,则可以直接定义值
③数组赋值时,使用{}包裹,若数组内只有一个值,{}可去
元注解
描述注解的注解* @Target:描述注解能够作用的位置
ElementType取值
TYPE:可以作用于类上
METHOD:可以作用于方法上
FIELD:可以作用于成员变量上
* @Retention:描述注解被保留的阶段
RetentionPolicy取值
SOURCE:class字节码文件中都不存在这个注解
CLASS:当前被描述的注解被保留到class字节码文件中,但不会被JVM中读取
RUNTIME:当前被描述的注解被保留到class字节码文件中,并被JVM中读取到
* @Documented:描述注解是否被抽取到API文档中
* @Inherited:描述注解是否被子类继承(会自动被子类继承)
Target:
在程序使用(解析)注解
获取注解中定义的属性值
(替换配置文件)
java 11官方入门(第8版)教材
79.84元
包邮
(需用券)
去购买 >