黑马程序员技术交流社区
标题:
【石家庄校区】学习总结
[打印本页]
作者:
王晓艺
时间:
2019-5-19 10:10
标题:
【石家庄校区】学习总结
一、Junit
测试分类
黑盒测试:傻瓜式测试。只关心结果!
白盒测试:更有技术含量。除了关心结果,还要关心程序的安全性和健壮性
junit基本使用
在方法声明上,加上@Test注解
单元测试需要使用的注解
@Before :执行功能方法之前被执行
@Test:执行功能方法
@After:执行功能方法之后被执行
注解
概念:说明程序的。给计算机看的
JDK1.5之后的新特性
说明程序的。参与程序的运行
使用注解:@注解名称
定义:注解(Annotation),也叫元数据。一种代码级别的说明。他是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。他可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
作用分类:
编写文档:通过代码里标识的元数据生成文档(生成文档doc文档)(API帮助文档)
代码分析:通过代码里标识的元数据对代码进行分析(使用反射)(配合反射使用)【重点】
编译检查:通过代码里的标识的元数据让编译器能够实现基本的编译检查(@Override)(@Functionallnterface)
JDK中预定义的一些注解
@Override:检测被该注解标注的方法是否继承自父类(接口)的
@Deprecated:该注解标注的内容,表示已过时
@SuppressWarnings:压制警告
一般传递参数 all
@SuppressWarnings(“all”)
@Functionallnterface:用于检测接口是否是一个函数式接口
@Before :执行功能方法之前被执行
@Test:执行功能方法
@After:执行功能方法之后被执行
自定义注解
格式:
元注解
public @interface 注解名称{
}
本质:注解本质上就是一个接口,该接口默认继承Annotation接口
public interface MyAnno extends java.lang.annotation.Annotation { }
属性:接口中的抽象方法
属性的返回值类型有下列取值:
基本数据类型
String
枚举
注解
以上类型的数组
定义了属性,在使用时需要给属性赋值
如果定义属性时,使用default关键字给属性默认初始化,则使用注解时,可以不进行属性的赋值。
如果只有一个属性需要赋值,并且属性的名称是value,则value可以省略,直接定义即可
数组赋值时,值使用{}包裹。如果数组只有一个值,则{}省略
元注解
用于描述注解的注解
@Target : 描述注解能够作用的位置
ElementType取值:
TYPE:可以作用于类上
METHOD:可以作用于方法上
FIELD:可以作用于成员变量上
@Retention:描述注解被保留的阶段
RetentionPoilcy取值:
RUNTIME:当前被描述的注解,会保留到class字节码文件中,并被JVM读取到,保留到运行时阶段
SOURCE :保留到源代码阶段
CLASS:保留到字节码阶段
@Documented:描述注解是否被抽取到API文档中
@Inherited:描述注解是否被子类继承
在程序使用(解析)注解:获取注解中定义的属性值
获取注解定义的位置的对象(class,method,field)
获取指定的注解
getAnnotation(class)
调借注解中的抽象方法获取配置的属性值
作者:
王晓艺
时间:
2019-5-19 10:17
哈哈哈哈
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2