自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 软件设计程序基础-Junit进阶篇

如果测试代码大同小异,代码结构都是相同的,不同的只是测试的数据和预期值,那么Junit的参数化测试可以派上用场了:Junit的参数化测试允许开发人员使用不同的参数反复运行同一个测试。2.学员答题时请尽量手敲代码,请勿从实训讲解代码片段中复制代码段粘贴到答题区域作答,复制的内容会保留一些格式和字符,导致编译失败。在测试类的构造方法中为各个参数赋值,(构造方法是由JUnit调用的),最后编写测试类,它会根据参数的组数来运行测试多次。,该文件进行了函数封装且学员不可见,用于验证学员的Junit测试代码是否正确。

2023-12-17 21:10:37 334 1

原创 软件设计程序基础-Junit入门篇

通常我们写完代码想要测试这段代码的正确性,那么必须新建一个类,然后创建一个main()方法,之后再编写测试代码。如果需要测试的代码很多呢?那么要么就会建很多main()方法来测试,要么将其全部写在一个main()方法里面。这也会大大的增加测试的复杂度,降低程序员的测试积极性。而 Junit 能很好的解决这个问题,简化单元测试,写一点测一点,在之后的代码改动中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。

2023-12-17 21:07:12 391 1

原创 软件设计基础实践-Java高级特性 - 多线程基础(2)

函数描述使该线程开始执行;Java 虚拟机调用该线程的 run 方法。如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。改变线程名称,使之与参数 name 相同。更改线程的优先级。将该线程标记为守护线程或用户线程。等待该线程终止的时间最长为 millis 毫秒中断线程。测试线程是否处于活动状态。暂停当前正在执行的线程对象,并执行其他线程。

2023-10-07 12:06:32 577 1

原创 软件设计基础实践-Java高级特性-多线程基础(1)

在Java中要同时执行(如果是单核,准确的说是交替执行)多个任务,使用的是多线程,而要理解线程,我们先要了解什么是进程什么是线程。进程是指在操作系统中正在运行的一个应用程序线程是指进程内独立执行某个任务的一个单元。怎么理解呢?比如说QQ是是一个进程,如果你在和A朋友语音聊天的同时和B朋友打字聊天,同时还在QQ群下载图片,这三个操作就相当于开启了三个线程,可以说有了线程之后我们设计的程序就可以一边执行A操作,一边执行B操作了。线程和进程有什么区别呢?首先最直观的就是:一个进程可拥有多个线程。

2023-10-07 12:02:43 160 1

原创 软件设计基础实践-JDBC基础编程练习

数据的查询,并按照输出格式进行输出(冒号为英文格式,每部分之间的分隔符是“/t”)。平台会对你的代码进行运行测试,如果实际输出结果与预期结果相同,则通关;数据的查询,并将查询结果在控制台打印输出;根据提示,在右侧编辑器编写代码,在。根据提示,在右侧编辑器编写代码,在。开始你的任务吧,祝你成功!开始你的任务吧,祝你成功!

2023-09-27 19:33:11 204 1

原创 软件设计基础实践-Java高级特性-JDBC(下)

同样每次连接完数据库我们都需要对相应资源进行释放,我们也将其封装为一个方法,方法参数为经常被使用到的对象,这些对象通常是。在增删改查的过程中,我们都离不开数据库的连接,因此我们可以将其操作封装成一个方法,方法无需参数,将连接对象作为返回值。)之后,我们都知道反射机制的强大,利用反射可以获取到类的结构信息,动态调用属性和方法等等。的封装,但是在一个项目中,数据库中的表远不止一个,难道我们需要对每一张表都进行封装吗?表来调用你所编写的方法,进行数据的增删改查,分别为二张表中插入二条数据载进行修改。

2023-09-27 19:27:38 486 1

原创 软件设计基础实践-Java高级特性-JDBC(上)

假设场景,我们有一个人员管理系统,你要删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就可以构成一个事务!为了完成本关任务,你需要掌握:1.如何加载数据库驱动;程序运行完后,切记要释放程序在运行过程中创建的那些与数据库进行交互的对象,这些对象通常是。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。对象维护了一个指向表格数据行的游标,初始的时候,游标在第一行之前,调用。):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。

2023-09-27 19:22:32 521 1

原创 软件设计基础实践-Java高级特性-多线程练习

售票要使用同步锁:即有一个站台卖这张票时,其他站台要等这张票卖完!提示:我们知道线程的执行结果是随机的,什么时候执行线程是看哪一个线程抢占到了。本关任务:利用多线程相关知识控制三个线程,依照先后顺序顺序输出。的资源,现在请你利用所学知识使多个线程开启之后依照先后顺序执行。区域内进行代码补充,使线程依照先后顺序依次输出。本关任务:利用多线程技术,编写一个卖票的小程序,为保证不会出现卖出同一张票,使用。张票,需要你在右侧代码中的。开始你的任务吧,祝你成功!开始你的任务吧,祝你成功!请仔细阅读右侧代码,在。

2023-09-27 19:08:45 106 1

原创 程序设计基础实践-Java高级特性-Java反射

那么我们便可以更灵活的编写代码,代码可以在运行时装配,无需在组件之间进行源代码链接,降低代码的耦合度;方法将分别返回类中声明的全部域、方法和构造器,其中包括私有和受保护的成员,但不包括超类的成员。反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。其中枚举是一种特殊的类,注释是一种特殊的接口。运行时系统始终为所有的对象维护一个被称为运行时的类型标识(对象就是用来创建类的所有的"常规"对象的。类的的所有的方法和构造器签名,以及全部域名。如此就可以在运行时获得对象的域。

2023-09-24 20:20:20 229 1

原创 软件设计基础实践-Java高级特性-集合框架(1)

什么是泛型呢?类型参数,那什么又是类型参数呢?我们知道一个方法如果指定了一个字符串类型的参数,那方法的调用者就只能传递String类型的参数才能正确的使用这个方法了,否则就报错,其实泛型也是一样,只不过在这里泛型用在集合上,即指定集合中只能放某一种类型的元素。你要往ATM机中存钱,就只能放毛爷爷,而不能放冥币,这就是泛型,指定只能用一种类型。

2023-09-20 20:00:26 297 1

原创 软件设计基础实践-Java面向对象编程练习题

这道题中父类无法修改,而且在父类的toString方法中没有“Center”语句,所以直接在子类的“toString”方法中添加Center即可。从上可以看出,小孩和老人有相同的属性和一些相同的方法,我们可以将其相同的属性和方法提取出来写在父类(继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法。)成员变量,无法在子类中直接访问,可以通过从父类中继承得到的。类的一个子类,这里点(x,y)为圆的圆心,并拥有一个成员变量。中,构造两个不同的圆,调用构造方法,输出圆的信息。

2023-09-20 19:00:13 419 1

原创 软件设计基础实践-Java高级特性-字符串与集合练习之词频统计

补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。本关任务:编写一个能计算一段文本内容中出现单词的次数的降序排列的小程序。返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。请仔细阅读右侧代码,根据方法内的提示,在。请仔细阅读右侧代码,根据方法内的提示,在。

2023-09-14 19:08:11 256 1

原创 软件设计基础实践-Java面向对象之接口训练

100任务要求参考答案评论52任务描述相关知识接口的基本概念接口与类的相似点接口与类的区别接口的特性接口与抽象类的区别接口的声明接口的实现编程要求评测说明。

2023-09-12 21:46:19 340

原创 软件设计基础实践-Java面向对象实例练习-设计Box

等参数,这是非常危险的,因此我们希望在使用的过程中,能够保护其内部数据,避免随意被修改。因为width,hright,depth均为父类的私有属性,在子类中不可直接调用,所以要间接调用父类的get函数来获取用户输入的数值。要求能根据输入的盒子类型及大小,输出盒子的容积,并且在输出时带上盒子的类型信息。,可以做到对数据的保护,避免当前类外的数据直接调用和修改,做到数据隐藏。根据提示,在右侧编辑器补充代码,计算并输出盒子的体积。根据提示,在右侧编辑器补充代码,计算并输出盒子的体积。方法,返回盒子的容积信息。

2023-09-10 23:29:47 1091 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除