注解

注解

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