注解
注解
Annotation以 @注解名的方式在代码中存在
Annotation可以像修饰符一样使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明
还可以添加一些参数值,这些信息被保存在Annotation的"name = value"键值对中
注解和注释
注解和注释是截然不同的
注释是给人看的,不参与java文件的编译
注解是给计算机看的,程序根据注解的不同,做出的响应的处理
Java基础阶段常用注解
注解名 | 说明 |
---|---|
@Override | 限定重写父类方法,该注释只能用于方法 |
@Deprecated | 用于表示所修饰的元素已过时,通常是因为其结构危险或者有更好的选择 |
@SuppressWarnings | 抑制编译器警告 |
元注解
元注解就是用来修饰注解的注解,它们被用来提供对其他annotation类型作说明
- @Target:用于描述注解的使用范围
- 是一个枚举类型,表明该注解可修饰哪些结构
- @Retention:用于描述注解的生命周期
- 是一个枚举类型,表明该注解是在源码中,加载类时,还是运行时被销毁
- @Documented:表明这个注解应该被javadoc工具记录
- @Inherited:允许子类继承父类的注解
单元测试
- 单元测试类必须是public的,非抽象的,包含唯一的无参构造器
- @Test标记的方法本事必须是public,非抽象的,非静态的,void无返回值,没有形参的
注:在单元测试中使用scanner对象输入时,需要将vm虚拟机加入以下参数
-Deditable.java.test.console=true