- 博客(7)
- 收藏
- 关注
原创 利用For-Each循环进行遍历
For-Each循环 除了利用对下标不断加一实现遍历的方法外,我们还可以利用For-Each循环实现遍历,而此种方法不需要使用数组下标,结构如下: for ( 变量类型 变量名 : 数组名 ) { 循环体语句; } 以下为一个实现数据求和的具体例子: sum = 0; for (int i : data) { sum += i; } ...
2020-05-06 22:54:54
963
原创 循环标识符
循环标识符 break和continue均是对循环进行的操作:前者可以终结循环结构,但一般只能结束并跳出最内层循环;后者结束本次循环、进入下一次循环,循环层次不变。 利用循环标示符,我们可以通过break结束并跳出任意一层循环结构,例: OUT:// 循环标识符,可以任意定义名称 for { for { for { if (...) { ... break OUT; ...
2020-05-06 22:43:51
2779
原创 程序的执行——解释与编译
程序的执行——解释与编译 解释:借助一个程序理解自己编写的程序,并按照自己所编程序的要求执行 编译:借助一个程序对自己编写的程序进行“翻译”,使其成为用计算机能理解的语言即机器语言所写的程序,之后计算机可执行此程序来实现编写程序的功能 ...
2020-05-06 22:34:12
564
原创 面向复用性软件构造技术
面向复用性软件构造技术设计可复用类面向对象编程可复用类设计行为子类型与Liskov替换原则行为子类型Liskov替换原则设计可复用库与框架 设计可复用类 面向对象编程可复用类设计 1、Encapsulation and information hiding 封装与信息隐藏 2、Inheritance and overriding 继承与重写 3、Overloading 重载 4、Parametri...
2020-05-06 22:24:09
247
原创 协变与逆变 Covariance & Contravariance
协变与逆变Covariance 协变Contravariance 逆变(反协变)常见例子数组——协变 Covariance 协变 父类型相较于子类型变得更加具体 返回值类型:不变或变得更具体 示例如下: class T { Object a() { … } } class S extends T { @Override String a() { … } } 异常的类型:不变或变得更具体...
2020-05-06 22:23:39
367
原创 可复用性 Reusability
可复用性Reusability1.复用层次1.1源代码1.1.1白盒复用1.1.2黑盒复用1.2模块:类和接口类的复用1.3库:API1.4架构: 框架framework2.可重用性的外部表现2.1类型可变2.2实现可变2.3功能分组2.4表示独立性2.5共性抽取 可复用性是软件构造过程中一个重要的外部质量指标。 对经过充分测试的程序进行复用可以利用其高可靠性、稳定性、适应性,并可降低成本以及开发...
2020-04-25 20:18:03
670
原创 独立路径数量与测试用例设计
独立路径数量与测试用例设计 常用的可维护性度量中提及了圈复杂度(Cyclomatic Complexity),CC通过独立路径数量来衡量代码结构的复杂性,计算方法如下: CC = E-N+2, 或 CC=P+1, 或 CC=number of areas (如下图所示,共四个areas:R1、R2、R3、R4) 具有复杂控制流的程序,即独立路径数多的程序: 需要更多的测试用例来达到更佳的代码覆盖...
2020-04-25 16:31:04
3838
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅