![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
kingofthecool
这个作者很懒,什么都没留下…
展开
-
软件构造复习(五)Java中重写(overrride)与重载(overload))
重写和重载的含义 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 I原创 2020-07-11 23:18:42 · 473 阅读 · 0 评论 -
软件构造复习(四)常见的mutable和immutable类
mutable和immutable类的含义 mutable类:定义比较简单,创建之后,该对象拥有可以更改其值/引用的方法 immutable类:immutable类是指这个类的实例一旦创建完成后,就不能改变其成员变量值,也就是不能改变对象的状态。首先,类需要声明为final,保证其不可以被继承,所有成员变量定义为private final,不提供改变成员变量的Mutators方法 ,通过构造器初始化成员变量,如果构造器传入了引用数据类型需要进行防御式拷贝。 Java中常见的mutable和immutable原创 2020-07-11 23:13:39 · 524 阅读 · 0 评论 -
软件构造复习(三)git的使用
首先你得有个GitHub账号 登陆: 便可以看到这个,点击start a project,便可以创建一个仓库 下面介绍如何将GitHub仓库和本地仓库链接起来 首先选择你选中的文件夹右键,点击git bash here。 然后依次输入: git init //初始化文件夹 git add * git commit -m “” git remote add origin uml git push -u origin master 便可以将本地的代码提交的github仓库中。 ...原创 2020-07-11 23:04:06 · 190 阅读 · 0 评论 -
软件构造复习(二)正则表达式的学习
为什么使用正则表达式 典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。 通过使用正则表达式,可以: 测试字符串内的模式。 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。 替换文本。 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。 基于模式匹配从字符串中提取子字符串。 可以查原创 2020-07-11 22:46:57 · 150 阅读 · 0 评论 -
软件构造复习(一)软件构造的多维视图和软件构造的质量标准
软件构造的多维视图 多维视图如下 软件构造的多维视图存在3个维度的不同视角,存在4个卦限,下面分别介绍: 3个维度的不同视角分别为: 1.阶段(time):构建(build),运行(run) 2.动态:时刻(moment),周期(period) 3.级别(level):代码(code),组件(component) 八个卦限分别为: [Build-time,Moment,Code-level] Source code:面向词法的半结构化的源代码 AST:面向语法的抽象语法树 Interface-Class-原创 2020-07-11 21:08:36 · 282 阅读 · 0 评论