自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA异常处理

异常是程序执行过程中的不正常情况。异常的作用是增强程序的健壮性。

2023-05-25 00:03:51 54 1

原创 Git相关知识点

git branch --set-upstream-to=origin/branch_name1 branch_name2:将远程的branch_name1分支与本地的branch_name2分支对应。git branch --set-upstream-to=origin/branch_name1 branch_name2:将远程的branch_name1分支与本地的branch_name2分支对应。git branch -d branch_name:删除本地仓库的branch_name分支。

2023-05-24 23:35:37 54

原创 JAVA中的等价性

这句话的意思是,如果我们只从用户的角度去观察这两个对象并且不调用改变它们的状态的方法的话(只调用observer、creator、producer类方法而不调用mutator方法),他们之间所展现出的等价性即为观察等价性。对于mutable类型,它的观察等价性就是两个对象在某一时刻看起来相等,而行为等价性就是时时刻刻都相等。immutable类中的属性一般不允许改变(可以进行有益的改变,即改变前后在用户空间去看发现不了变化),所以immutable类的观察等价性与行为等价性相同。1.可变对象的等价性。

2023-05-21 19:47:06 77 1

原创 fianl关键字

fianl修饰的方法不能被子类override,一个类的priavte方法会隐式的被指定为final方法。final修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为final方法。final修饰的基本数据类型的变量,它的值在初始化后就不能修改。注意:fianl与immutable是不同的!1.fianl修饰方法。3.fianl修饰变量。2.final修饰类。

2023-05-21 19:39:44 74 1

原创 软件测试之黑盒测试

在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。有效等价类可以是一个,也可以是多个,根据系统的输入域划分若干部分,然后从每个部分中选取少数有代表性数据当做数据测试的测试用例,等价类是输入域的集合。边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。

2023-05-15 23:22:55 298 1

原创 JAVA常见的设计模式

每增加新产品,只需增加该产品以及对应的具体实现工厂类,由具体工厂类决定要实例化的产品是哪个,将对象的创建与实例化延迟到子类,这样工厂的设计就符合“开闭原则”了,扩展时不必去修改原来的代码。装饰器模式可以动态给对象添加一些额外的职责从而实现功能的拓展,在运行时选择不同的装饰器,从而实现不同的行为;当需要对类的功能进行拓展时,一般可以使用继承,但如果需要拓展的功能种类很繁多,那势必会生成很多子类,增加系统的复杂性,并且使用继承实现功能拓展时,我们必须能够预见这些拓展功能,也就是这些功能在编译时就需要确定了。

2023-04-20 11:34:16 48

原创 哈工大软件工程Lab2实验心得

遍历vertices集合,判断vertex是否在集合中,若存在,则调用Vertex中的remove_source与remove_target方法删除以vertex为顶点的边并将vertex从vertices集合中移除,然后返回true;在本次实验中,我学会了基本的ADT编写方法以及泛型使用的优越性,并且了解了在完成代码编写时规约的重要性。通过对《软件构造》的理论课学习以及在实验中的练习,我更好地掌握了面向对象的程序编写过程,并且有了一定的程序框架设计能力,也学习到了更多理论知识,自身能力有了很大的提升。

2023-04-12 14:39:04 251 1

原创 抽象数据类型(ADT)

封装的原则使得软件错误能够局部化,大大降低排错的难度,便于软件的维护。继承性:数据封装使得一个类型可以拥有一般类型的数据和行为,即对一般类型的继承。数据抽象:用ADT描述程序处理的实体时,强调的是其本质的特征、其所能完成的功能以及它和外部用户的接口(即外界使用它的方法)多态性:多态性是指在一般类型中定义的数据或行为被特殊类型继承后,具有不同的数据类型或呈现出不同的行为。(3)AF:抽象函数就是R和A之间关系的映射函数,即将R中的值解释为A中的值。(1)可变类型对象:提供了可改变其内部数据的值的操作。

2023-04-04 16:59:19 259 1

原创 JAVA单元测试代码覆盖率

又称行覆盖、段覆盖、基本块覆盖,这是最常用也是最常见的一种覆盖方式,就是度量被测代码中每个可执行语句是否被执行到了,即统计能够执行的代码被执行了多少行。语句覆盖常常被人指责为“最弱的覆盖”,它只管覆盖代码中的执行语句,却不考虑各种分支的组合等等。因此,有的时候,即使你的测试已经达到了100%的行覆盖,也很有可能检验不出程序中一些很基本的错误。又称分支覆盖、所有边界覆盖、基本路径覆盖、判定路径覆盖。只有充分考虑到各种覆盖方法,尽可能全面地覆盖到程序的各个方面,才会使我们的测试用例真正达到检验程序的价值。

2023-03-26 17:59:17 1337

原创 哈工大软件构造Lab1实验心得

JAVA编程与测试基础

2023-03-25 18:20:06 75 1

空空如也

空空如也

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

TA关注的人

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