这一系列的博客,记录的起因是在软院上的尹可挺老师的JAVA课。
这是一门干货十足,但是我目前为止做噩梦都梦到自己挂科的一门课。因此先记录下上课的内容和最后复习出来的考试内容,以防止自己真的补考。。。。
主要内容:
1. JAVA基础知识复习
2. Junit
3. Maven
1. JAVA基础知识复习
(1)JAVA的语言特性
指针——>引用
内存泄漏——>垃圾回收机制
差错处理——>异常处理
复杂度较高——>通过使用API接口来提高代码的重用性
依赖平台——>可移植的代码(使用JVM,可以给java提供跨平台性)
(2)JAVA的API示例
在所有的API中,其中java.lang这个API是默认import的
(3)三种不同的注释
2.Junit
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架。Junit测试是程序员测试,即所谓白盒测试。
术语:
(1)测试环境——用于设置运行测试所需要的数据
(2)单元测试——用于测试一个类
(3)测试用例——给定输入值,对于函数的返回值进行测试
(4)测试组件——是测试用例的集合
(5)测试运行器——用于执行测试用例和提交报告
编写一个测试用例:
(1)import Junit
(2)before、after,在before中放一些对性能损耗比较大的内容。且可以做一些处理工作,使得测试用例在进行前后对环境不产生任何改变
(3)assertEquals(expected,actual),这个函数中使用到了equals,所以在比较一些不是字符串的对象的时候。需要自己定义equals
4.Maven
(1)maven的基本命令:
mvn compile//编译
mvn test//进行测试
mvn clean//清理插件
mvn package//编译打包
mvn install//将项目本身编译打包到本地仓库
(2)Maven的依赖性,即对于不同的包通过maven加入时候的不同标记
(3)依赖范围会影响传递性依赖: