2022-08-08 第八组 曹雨 IO流
JUnit 单元测试:
JUnit时Java的一个开发框架
关键字是@Test
-
书写时需要导包
-
在以后可以不使用mian方法来测试代码
public class Ch01 { @Test 测试方法要求: 1.不能有返回值 2.不能有参数列表 3.必须有Test注解 public void test01(){ System.out.println("hello junit"); } }
JUnit的优点:
- 可以书写一些列的测试方法,对项目的所有的接口或者方法进行单元测试。
- 启动后,自动化的测试。
- 只需要查看最后的结果。
- 每个单元测试的用例相对独立,由JUnit启动。
- 添加,删除,屏蔽测试方法。
JUnit断言:
- Assert类中,编写这些断言是用来测试用例方法
- 只有失败的断言会被记录下来
- 断言不成功会抛异常,即使程序正常运行但是结果不正确,也会以失败结束。
比如:
assertEquals:检查两个变量或等式是否平衡
assertTrue:检查条件是否为真
assertFalse:检查条件是否为假
assertNotNull:检查对象是否不为空
assertNull:检查对象是否为空
JUnit注解:
命名规范:
-
单元测试类的命名:被测试类的类名 + Test
-
测试方法的命名:test + 被测试方法的方法名
一些常见的注解:1.Test:测试方法 2.Before:在测试方法执行之前执行的方法 3.After:在测试方法之后运行
集合面试补充:
数组:
- 查询快,插入慢
链表:
- 查询慢,插入快
一些特殊情况
- 尾插数组快,链表慢
- 遍历,数据块
- 头插,链表块,数组慢
- 随机删除,如果要过滤,建议用LinkedList
Stream编程流式编程(JDK8新增加):
使用流时的步骤:
- 获取一个数据源
- 执行操作获取想要的结果
- 每次操作,原有的流对象不改变,返回一个新的Stream对象
Stream有几个特性:
- Stream不存储数据,一般会输出结果
- Stream不会改变数据源,通常情况下会生成一个新的集合
- Stream具有延迟执行的特性,只有调用终端操作时,中间操作才会执行。
JavaIO流
- Input:Input:把数据从物理内存加载到运行内存。(读文件)
- Output:把数据从运行内存写到物理内存。(写文件)
在计算机中,输入输出都是通过二进制完成的
文件的路径:
正斜杠:左斜杠,撇,/
- 反斜杠:右斜杠,捺,\
- 在Unix/Linux,路径的分隔采用正斜杠/,
- 在windows中,路径分隔采用反斜杠\。
- 在java中,\代表转义
- 在File类中,定义了路径分隔符的常量,自动识别操作系统。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】