- 博客(6)
- 收藏
- 关注
原创 软件构造复习(五)Java中重写(overrride)与重载(overload))
重写和重载的含义重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 I
2020-07-11 23:18:42
482
原创 软件构造复习(四)常见的mutable和immutable类
mutable和immutable类的含义mutable类:定义比较简单,创建之后,该对象拥有可以更改其值/引用的方法immutable类:immutable类是指这个类的实例一旦创建完成后,就不能改变其成员变量值,也就是不能改变对象的状态。首先,类需要声明为final,保证其不可以被继承,所有成员变量定义为private final,不提供改变成员变量的Mutators方法 ,通过构造器初始化成员变量,如果构造器传入了引用数据类型需要进行防御式拷贝。Java中常见的mutable和immutable
2020-07-11 23:13:39
535
原创 软件构造复习(三)git的使用
首先你得有个GitHub账号登陆:便可以看到这个,点击start a project,便可以创建一个仓库下面介绍如何将GitHub仓库和本地仓库链接起来首先选择你选中的文件夹右键,点击git bash here。然后依次输入:git init //初始化文件夹git add *git commit -m “”git remote add origin umlgit push -u origin master便可以将本地的代码提交的github仓库中。...
2020-07-11 23:04:06
197
原创 软件构造复习(二)正则表达式的学习
为什么使用正则表达式典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。通过使用正则表达式,可以:测试字符串内的模式。例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。替换文本。可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。基于模式匹配从字符串中提取子字符串。可以查
2020-07-11 22:46:57
156
原创 软件构造复习(一)软件构造的多维视图和软件构造的质量标准
软件构造的多维视图多维视图如下软件构造的多维视图存在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
293
原创 关于硬盘中突然出现elua,install,VC_RED等文件的问题
硬盘中突然出现很多关于vs,名为elua的老久文件的问题作者本人今天打开电脑,突然发现硬盘根目录中出现大量名为elua的文件,而且修改日期为2007,顿时让我大吃一惊,怀疑是电脑中病毒了。然后打开txt的文件,如下:内容竟然是于vs有关,顿时激起了我的好奇心。经过一段时间的查阅资料,终于搞清楚了一点眉目。这些文件是vs2008发行时产生的临时文件,本应该会自动删除,但是因为一些莫名的bug导致出现在安装vs硬盘的根目录中,这个bug好像是微软已知的bug。而且这些文件是可以删除的,但有两个条件:
2020-06-02 00:54:09
26084
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人