Java笔记-Junit测试类
Junit单元测试测试分类黑盒测试:不需要写代码,输入值,看程序是否能够输出期望的值。
白盒测试:需要写代码,关注具体程序的执行流程
Junit属于白盒测试
Junit使用步骤
定义一个测试类:类名一般使用被测试类名+Test
定义测试方法:可以独立运行,返回值为Void,参数为空参
给方法家注解@Test
导入junit依赖环境
判定测试结果:
红色:失败
绿色:成功
一般不看输出是否对错,而使用断言操作判断结果:
Assert.assertEquals(期望的结果,运算的结果);
补充:
@Before:修饰的方法会在测试执行前被自动执行
@After:修饰的方法会在测试执行后被自动执行
被测试类
12345678910111213141516171819202122232425package demo01_Junit;/* 计算器类 */public class Calculator { /** * 加法 * @param ...
Java笔记-缓冲流、转换流、序列化流
缓冲流、转换流、序列化流缓冲流缓冲流是对四个基本字节流字符流的增强,先把字符或字节写入缓存,再由缓存刷入硬盘,效率更高,速度更快。和基本字节字符流对应:
字节缓冲流:BufferedInputStream、BuffersdOutputStream
字符缓冲流:BufferedReader、BufferedWriter
缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。
字节缓冲流构造方法
public BufferedInputStream(InputStream in) :创建一个 新的缓冲输入流。
public BufferedOutputStream(OutputStream out): 创建一个新的缓冲输出流。
1234// 创建字节缓冲输入流BufferedInputStream bis = new BufferedInputStream(new FileInputStream("bis.txt"));// 创建字节缓冲输出流BufferedOutputStream bo ...
Java笔记-字节流、字符流
字节流、字符流概述根据数据的类型分为:字节流和字符流。
字节流 :以字节为单位,读写数据的流。
字符流 :以字符为单位,读写数据的流。
根据数据的流向分为:输入流和输出流。
输入流 :把数据从其他设备上读取到内存中的流。
输出流 :把数据从内存 中写出到其他设备上的流。
字节流概述一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。所以,字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为二进制数据。
字节输出流(OutputStream)java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输出流的基本共性功能方法。
public void close() :关闭此输出流并释放与此流相关联的任何系统资源。
public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。
public void write(byte[] b):将 b.length字节从指定的字节数组写入 ...
Java笔记-递归
递归概述
递归:指在当前方法内调用自己的这种现象。
递归的分类:
递归分为两种,直接递归和间接递归。
直接递归称为方法自身调用自己。
间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。
注意事项:
递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。
在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。
构造方法,禁止递归
1234567891011121314151617181920212223242526272829303132333435363738public class Demo01DiGui { public static void main(String[] args) { // a(); b(1); } /* * 3.构造方法,禁止递归 * 编译报错:构造方法是创建对象使用的,不能让对象一直创建下去 */ public Demo01DiGui() { //Demo01DiGui(); } /* * 2.在递归中虽然有限定条件,但是递归次数不 ...
Java笔记-File类
File类File类概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。
构造方法
public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。
public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。
构造举例,代码如下:
1234567891011121314151617// 文件路径名String pathname = "D:\\aaa.txt";File file1 = new File(pathname); // 文件路径名String pathname2 = "D:\\aaa\\bbb.txt";File file2 = new File(pathname2); // 通过父路径和子 ...
电脑美化与效率
电脑美化与效率大多都是我的使用习惯,供参考。
美化篇1. Fences 3作用:在桌面上创建分区,对文件图标进行收纳整理,也可以作为效率篇工具。有多种自定义选项。
它可以使你的桌面上没有任何图标,效果图(最上面一行小字就是效果,鼠标放上去自动展开),开机自启,占用极低,日常就感觉不到它的存在。
获取途径:
steam平台购买:37元
白嫖党(破解版):
百度网盘:链接:https://pan.baidu.com/s/16vgFk2QECGd1cs41xdoBvA
提取码:anl3
2. BitDock作用:在桌面创建dock栏(像苹果电脑的那种),桌面小工具,等。具体介绍可以看官网
官网:http://www.bitdock.cn/#home
下载也在官网
同种类型的软件还有很多,但是,我觉得这个比较稳定。其实我自己并不会用它的dock栏,我只用了它的桌面小工具。所以,我下载了绿色版(官网下载时可以选择),然后把其它功能都删除,只留下了桌面小工具(如图左上角时 ...
JDBC工具类
JDBC工具类目的:简化代码书写
实现:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.sql.*;import java.util.Properties;/** * JDBC工具类 */public class JDBCUtils { private static String url; private static String user; ...
JDBC 入门
JDBC入门
概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库
本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。
Java语言操作MySQL数据库快速入门:
步骤:
导入驱动jar包:各个mysql数据库版本对应版本号的驱动jar包,例如:我安装的是mysqsl-8.0.20版的mysql数据库,所以我使用的jar包就是 mysql-connector-java-8.0.20.jar。
导入方法:在项目里创建libs文件夹,直接把mysql-connector-java-8.0.20.jar复制到里面,然后右键jar包,点击Add As Library。
注册驱动:
Class.forName(“com.mysql.cj.jdbc.Driver”);
也可以不写,jar包里自带有注册驱动
获取连接对象 Connection
定义sql语 ...
得奖了!得奖啦!
获奖感言 感谢大家,我很荣幸获得这次大赛的三等奖,感谢我的老师,我的朋友,我的同学。虽然我也不知道是什么比赛,也不是我得的奖,但是,我还是很高兴和大家分享。
言归正传,得奖的是我的女朋友,我也不知道是什么比赛,也看不懂证书,我就能看懂上面的俩字,我对象的名字。下面是证书。
至于我为什么这么激动,很大原因是因为我家的这只小懒猪太懒了。但是竟然得了个证书,这是让我意想不到的,为了感慨,我含泪(放心,医院的网速很快)写下了这篇文章。
下面,就让我来说说我的小懒猪吧。从我们俩在一起之后我有记忆的一个个暑假和寒假说起。猪:“哥,这个暑假我要减肥”,我:“好的宝贝,我支持你,我可以帮你列个计划表。”,猪:“好的哥,我一定要减下去,我要穿美美的裙子,吊带,露脐装”。这几乎是每个假期前夕我们俩的“会晤”,仿佛我已经看到了她瘦下来的样子,她穿着漂亮的裙子向我跑来。但是,现实是如此的残酷,因为一些众所周知的原因,我们还不能住在一起。所以,当放假之后,我问起她减肥情况的时候,她好像换了一个人似的,什么决心,什么吊带都没有床舒服。上午: ...
MySQL安装及简单使用(8.0.20)
MySQL安装及简单使用(8.0.20)MySQL卸载对的,安装前要先学会卸载。中间出错需要卸载干净,或者以前安装过其它版本再安装新的版本都需要卸载干净。
这里我用的工具卸载的:geek
百度云:链接:https://pan.baidu.com/s/1pOvoQNrQdtlfwWVU9UQjtA提取码:6uv2
建议卸载之后再到C盘中打开隐藏文件开关,找到AppData文件夹,检查里面是否还有MySQl数据文件,有的话全部删除
MySQL安装下载地址:
官网:https://dev.mysql.com/downloads/mysql/
百度云:链接:https://pan.baidu.com/s/1ExYyVTOJhFDJnATONO0NWw提取码:blqc
觉得官网下载慢的可以下载我下载好的,注意是64为版本,注意查看自己电脑位数。
安装步骤:本人太懒,懒得写图文,还是看大佬的吧,嘿嘿😜
https://blog.csdn.net/ROMdayfish/article/details/106069198?utm_medium=distribute.pc_relevant ...