- 博客(8)
- 收藏
- 关注
原创 软件构造复习思考(第九十章)
==与equals()定义新数据类型时,需要考虑等价的含义,然后实现equals()方法。注意,重写equal时要确保签名一致,否则是重载。返回值是false,事实上并没有成功实现重写。hashCode方法。键值对中的key被映射为hashcode,对应到数组的index, hashcode决定了数据被存储到数组的那个位置。哈希表的表示不变量包括基本约束,即键位于由其哈希代码确定的槽中。哈希码约定只要比较操作用到的信息没有被修改,那么对这同一个对象调用多次,hashCode()方法必须始终返
2021-07-06 21:52:35 54
原创 软件构造复习思考(第七八章)
一 抽象抽象数据类型举例int:不可变数据类型,没有mutator函数List:可变数据类型,接口,有mutator函数String:不可变数据类型,没有mutator函数认识Java中的ADT概念设计抽象类抽象类型的表示是独立与其表示(真是的数据结构和成员)只有当我们通过前置条件和后置条件充分明确了ADT的操作,使调用者知道可以依赖哪些内容,实现者知道可以安全更改哪些内容,此时才可以修改内部表示。ADT的不变性好的ADT最重要属性是保持其不变性。在程序运行过程中,程序始终保持不变的性质
2021-07-05 19:59:22 77
原创 软件构造复习思考(第五六章)
一数据类型1.静态动态数据类型2.类型检查静态检查和动态检查静态类型检测是在程序运行前,比如IDE就可以做这样的工作,动态类型检测是在代码运行过程中。类型不匹配类型转换静态检查动态检查例如除以零、索引越界、空对象(类似C语言的空指针)很多变量的值只有运行时才知道,这就需要用到动态检查。3.可变性与不可变性不变性final关键字对不可变引用提供了静态检查的支持,建议利用final来声明方法的参数和局部变量。final class表示它不能被继承,final method表示它不能被重写。不
2021-07-04 11:36:13 151
原创 软件构造复习思考(第三四章)
一软件开发的生命周期软件开发的生命周期(SDLC):从零到一计划→分析→设计→实施→测试和整合→维护传统软件处理模型两个基本类型:线性、迭代现有模型:瀑布模型、增量模型、V模型、原型法、螺旋模型敏捷开发:敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用
2021-07-04 11:19:14 59
原创 软件构造复习思考(第一二章)
一 软件构造的多维度视图多维度视图最精髓的部分就在这张表格中软件系统中三个维度按照阶段:构建和运行时视图按照 dynamics:瞬间和时间段视图按照层面:代码和组件视图二软件系统质量特性1.外部内部质量因素外部:正确性,健壮性,可扩展性,重用性,兼容性,效率,可移植性,易用性,功能性,及时性,可验证性,完整性,可修复性,经济性内部:圈复杂度,耦合性,可读性,易理解性,清晰度,复杂度,体积2.软件构造的关键性问题正确性和健壮性:可靠性可扩展性和可重用性:模块化面
2021-07-04 10:56:28 66
原创 软件构造实验二思考
实验二的第二题与实验一第三题相关,放在一起看一看第一题诗意漫步第一题就简单说一说这个任务总体分成了两大部分,其中第一部分是要我们自己用两种不同的方式设计一个图类,是带有标记顶点的可变加权有向图的抽象数据类型。首先我们需要根据提示先对测试用例进行设计,然后分别完成针对String的边实现和点实现,然后进一步将可以支持的类型拓展到泛型。实验这一部分完成之后还需要根据这个图形结构生成一个诗歌生成工具,添加一些满足条件的词语到语句中。在这个题主要是练习构造类,实现方法,AF RI safety fr
2021-07-02 16:09:44 86
原创 软件构造实验一思考
软件构造这门课感觉非常的难,实验很难做,也不好听懂。关于实验一,有以下想法。实验一的题目大意如下 MagicSquare 第一问是判断一个矩阵是否满足每行、每列以及对角线之和都相等,另外还需判断输入格式是否满足要求;第二问是给一个已经写好的生成MagicSquare的算法,要求理解即可。锻炼基本的Java操作。 Turtle Graphics 这个问题是MIT6.031课程中的一个题目,实验要求也基本和MIT一致。 其中也分了很多小问题,基本都比较简单,个别地方需要注意四舍五入
2021-07-02 15:50:35 118
原创 2021-06-25
计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算机 学 号 1190200812 班 级 1903007 学 生 kyy 指 导 教 师 吴锐 计算机科学与技术学院2021年5月摘 要本文主要...
2021-06-25 22:06:35 200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人