软件构造
文章平均质量分 56
纠结本婕
这个作者很懒,什么都没留下…
展开
-
【软件构造笔记】记录一些小问题
1.API(Application Programming Interface) 为应用程序编程接口: API是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访问一组例程的能力,并且无需访问源码或无需理解内部工作机制细节 API是对程序而言的,提供用户编程时的接口,即一系列模块化的类和函数。 Java API是jdk所提供的使用类,这些类将底层的代码给封装起来了。 Object类是java语言中的根类,它所描述的所有方法子类都可以使用,所有类在创建对象的时候,最终找的父类就是Ob原创 2021-07-07 21:49:35 · 95 阅读 · 0 评论 -
【软件构造笔记】记录一些小问题——equals与==
通过int(基本数据类型)、Integer(对象数据类型)、Map<String,Integer>来举例说明 举例一 Integer x=new Integer(3); Integer y=new Integer(3); x.equals(y)——true,是对象的等价判断,指向相同的内存 x = = y——false,引用不同 (int)x = = (int) y——true,强制转换为基本数据类型(int),比较数值的大小 举例二 Map<String,Integer> a=ne原创 2021-07-07 16:40:45 · 74 阅读 · 0 评论 -
【软件构造笔记】记录一些小问题——强制类型转换
1.关于Java对象之间的强制转换 (1)子类对象可以声明为父类类型,父类对象不可以声明为子类类型 (2)在子类对象声明为父类类型后,可以通过强制转型,转型回来。 2.三种创建对象的方法 (1)可以调用子类的方法,可以调用从父类继承过来的方法,也可以调用自身覆盖父类的方法 (2)只能调用父类自身的方法 (3)可以调用父类的方法以及被子类重写覆盖后的方法 关于1与2的举例 Son s=new Son(); Father f=new Father(); Father f=new Son();——子类对象声明为父原创 2021-07-07 15:34:55 · 61 阅读 · 0 评论 -
【软件构造笔记】数据类型
1.数据类型 数据类型:一类值的集合,以及集合上的操作 变量:用特定数据类型定义,可以存储满足类型约束的值 type name 基本数字类型(小写) 对象数据类型(首字母大写) 1.1基本数据类型 byte ,short ,int ,long ,boolean ,double ,float , 1.2对象数据类型 String ,BigInteger(任意字节) 1.3区别 PS:基本数据类型均是不可变的,在栈中分配内存,无法实现表达式的统一 PS:对象数据类型在堆中分配内存,可以实现表达式与泛型的统一原创 2021-07-06 18:06:57 · 144 阅读 · 0 评论 -
【软件构造笔记】2. SCM和VCS软件配置管理和版本控制工具
1.SCM(软件配置管理) 软件配置管理:追踪和控制软件的变化 软件配置:包括代码、数据和文档(软件的任何组成部分(源代码、数据、文档、硬件、各种环境)都可能随着软件生命周期的时间而更新。) 软件配置项SCI:软件中发生变化的基本单元(例如:文件) 基线Baseline:软件持续变化过程中的稳定时刻(例如:对外发布的版本) CMDB配置管理数据库:存储软件的各项配置随时间发生变化的信息+基线 2.VCS(版本控制工具) 版本号:为软件的任一特定时刻(Moment)的形态指派一个唯一的编号,作为“身份标识”。原创 2021-07-02 15:02:05 · 453 阅读 · 0 评论 -
【软件构造】LAB1部分思路
1.Magic Squares 主要任务是判断矩阵是否为幻方。 1.1isLegalMagicSquare() 该部分大致分为以下几个步骤: 1.将文本读入,由此,我们可以得到行数row; 2.由于读入是按行读入的字符串,可以利用split()判断是否使用“\t”分割,以及得到列数,判断行列数是否相等;利用contains()判断是否有负数与小数;从而判断读入的矩阵是否合法; 3.利用循环,得出每行每列对角线之和,判断其是否相等,从而得出该矩阵是否为幻方 1.2generateMagicSquare()原创 2021-06-29 20:36:55 · 99 阅读 · 0 评论 -
【软件构造笔记】1.软件的多维视图
图中有三个维度:时间(瞬时的角度、周期的角度),编码(构造开发阶段、运行阶段),(代码层级、模块层级) 目录 1.构造阶段(Build-time Views) 1.1Build-time,moment,and code-level view构造阶段,瞬时视角,编码层面 1.2 Build-time ,period,and code-level view(关注在编码的时候代码随时间的变化) 1.3 Build-time,moment,and component-level view(开发阶段、瞬..原创 2021-06-17 20:49:24 · 261 阅读 · 0 评论