- 博客(7)
- 收藏
- 关注
原创 哈工大软件构造-关于数据的知识点联想
关于数据的分类1.按是否可变1.immutableimmutable类是指这个类的实例一旦创建完成后,就不能改变其成员变量值,也就是不能改变对象的状态。首先,类需要声明为final,保证其不可以被继承,所有成员变量定义为private final,不提供改变成员变量的Mutators方法 ,通过构造器初始化成员变量,如果构造器传入了引用数据类型需要进行防御式拷贝。常用的immutable数据如String,一旦被创建,始终指向同一个值/引用。如果编译器无法确定final变量不会改变,就提示错误,这
2020-07-05 21:20:29 388
原创 哈工大软件构造-对于able接口的总结
able接口Throwable1.error由外部原因导致,程序员无能为力,大多是设备原因,比如未联网2.Exception①RuntimeException属于unchecked异常(之静态检查不会检查),在编译器运行时检查,属于程序员认为错误,须要对代码进行改正例如:数组越界,空指针问题,除0异常②其他异常属于checked异常,由于外部原因导致,可以预测并补救,如果没有try…catch异常或throws异常,在静态检查阶段会报错。例如:文件未找到,用户输入非法注:我们通常的自定
2020-07-05 21:19:26 389
原创 哈工大软件构造-设计模式小结
设计模式小结装饰器(decorater)模式装饰器模式是为应对子类拥有不同特性集合,为提高复用性为设计的模式。其可简单理解为穿衣服,我们将每个特性做成衣服,几件套在一起就满足了子类对特性的要求。装饰器模式delegation结构如下:类的介绍iterface IStack():其余所有类的父类class Stack implements IStack():实现子类中的公有方法class StackDecorater impiements IStack():在其构造方法delegation一
2020-07-11 18:38:35 226
原创 哈工大软件构造-equals()和hashcode()
文章目录equals()hashcode()equals()和hashcode()怎样重写equals()equals()在java中,等价可以分为两大类:引用等价性(==)也就是简单粗暴的判断引用的地址是否相同对象等价性也就是判断两个对象逻辑上是否等价,也分为两种方法:行为等价性及观察等价性。而equals()就是判断对象等价性。hashcode()java中对hashcode()的作用:hashCode()的作用是为了提高在散列结构存储中查找的效率,在线性表中没有作用;只有每个对象
2020-07-11 16:40:43 168
原创 哈工大软件构造-三维度八视图
三维度按阶段划分:build-time(编译时)/run-time(运行时)按动态性划分:moment(时刻)/period(阶段)按构造对象的层级:code-level(代码)/componment-level(构件)八视图翻译过来:
2020-07-10 18:50:47 269
原创 哈工大软件构造-Git基础
Git基础结构Workspace:工作区,本地文件系统Stage:暂存区 ,隔离工作区和本地仓库Repository:本地仓库Remote:远程仓库三个状态已修改已暂存已提交图结构Git的所有操作都是在一个图结构上进行的从另一台机器复制git目录意味着复制图结构每个commit指向一个父亲(多个commit指向同一个父亲代表分支,一个commit指向两个父亲代表合并)Head指向当前分支当前commit版本变化传统VCS窜出版本之间的变化Git存储发生变化的文件,改
2020-07-06 16:18:34 370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人