自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 HIT 软件构造 软件构造的多维度视图和质量目标

1. 多维度软件视角三个维度:按阶段划分:构造时/运行时视图按动态性划分:时刻/阶段视图按构造对象的层次划分:代码/构件视图1.1构造时维度代码层面:代码的逻辑组织构件层面:代码的物理组织时刻层面:特定时刻的软件形态阶段层面:软件形态随时间的变化(1) Build-time, moment, and code-level view(构造/时刻/代码)词汇层面:半结构化:近乎自然语言的风格+遵循特定的编程语法前者:方便程序员后者:方便编译器语法层面:AST(Abstract Syntax Tree抽象语法

2022-06-14 20:10:13 281

原创 HIT 软件构造 异常(exception)

异常是指程序在运行过程中发生的,由于外部问题导致的程序运行异常事件,异常的发生往往会中断程序的运行。这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。对于Java来说,异常有以下三种类:所有的异常类是从 java.lang.Exception 类继承的子类。Exception 类是 Throwable 类的子类。除了Exception类外,Throwable还有一个子类Error 。Java 程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外

2022-06-14 19:57:39 169

原创 HIT 软件构造 Java多态

所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。多态性是面向对象编程的又一个重要

2022-06-14 03:17:56 133

原创 HIT 软件构造 Java中super的使用

由于子类不能继承父类的构造方法,因此,如果要调用父类的构造方法,可以使用 super 关键字。super 可以用来访问父类的构造方法、普通方法和属性。super 关键字的功能:super 关键字可以在子类的构造方法中显式地调用父类的构造方法,基本格式如下:其中,parameter-list 指定了父类构造方法中的所有参数。super( ) 必须是在子类构造方法的方法体的第一行。例:声明父类 Person,类中定义两个构造方法,参数分别有两个和三个。示例代码如下:子类 Student 继承了 Pe

2022-06-14 02:20:55 149

原创 HIT 软件构造 正则表达式

正则表达式(Regular Expression)又称正规表示法、常规表示法,在代码中常简写为 regex、regexp 或 RE,它是计算机科学的一个概念。正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,是一种可以用于模式匹配和替换的规范。一个正则表达式就是由普通的字符(如字符 a~z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java正则表达式和Perl的是最

2022-06-13 03:30:06 69

原创 HIT 软件构造 Junit包导入位置的错误原因分析及解决办法

在实验中,我遇见了java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter的错误,搜索了一下知道了这是没有找到Junit的类的定义。但是我明明已经导入了Junit,并且获得了和之前实验相同的文件结构,于是我开始寻找原因。 在反复修改了几个小时的代码之后,我找到了错误的原因:Junit包被错误地添加到了Modulepath下,而正确的应该是添加到Classpath下。解决办法也很简单,删除Modulepath下的Junit包并重新

2022-06-08 01:05:01 286

原创 HIT CS大作业 Hello的一生

目 录第1章 概述... - 4 -1.1 Hello简介... - 4 -1.2 环境与工具... - 4 -1.3 中间结果... - 4 -1.4 本章小结... - 4 -第2章 预处理... - 6 -2.1 预处理的概念与作用... - 6 -2.2在Ubuntu下预处理的命令... - 6 -2.3 Hello的预处理结果解析... - 7 -2.4 本章小结... - 9 -第3章 编译... - 10 -3.1 编译的概念与作用...

2022-05-19 19:22:17 275 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除