- 博客(8)
- 收藏
- 关注
原创 [软件构造]07-异常处理
1)异常:异常的基类是java.lang.Throwable,包含两个子类Exception和Error。系统内部错误不要抛出Error对象,尽量让程序结束;而异常是程序问题,可以捕获或处理。异常就是程序执行中的非正常事件,导致程序无法按预想的流程执行,Exceptions将错误信息传递给上层调用者,并报告异常语句信息。异常处理提供了除return之外的第二种退出途径,方法抛出异常对象信息,程序立即返回并拒绝返回任何值,此外与这个程序相关的语句将不再执行,而且若找不到异常处理程序,系统将完全退出。
2021-07-09 19:45:34 229
原创 [软件构造]06-设计模式
本文主要针对设计模式的代码实现编写。1)创建型模式:工厂方法模式(虚拟构造器)——定义一个对象的接口,但是由子类决定用哪个类来实例化,从而将类的实例化延迟至其子类。当客户不知道要创建哪个具体类的实例或者不想在客户端代码中指明要具体创建的实例时要用工厂方法。静态工厂方法既可以在ADT内部实现,也可以构造单独的工厂类,这种方法与new相比就有指定的更有意义的名称,而且不必每次调用时都创建新的工厂对象,还可以返回原返回类型的任意子类型。但是,工厂方法意味着每增加一种产品都需要增加一个新的工厂子类。工厂
2021-07-08 23:38:31 108
原创 [软件构造]05-从多态理解ADT与OOP的等价性
本文主要包括以下几个方面:1.特殊多态与重载2.参数多态与泛型3.子类型多态4.equals()和==5.hashCode()6.变量的等价性7.克隆正文:一、各种角度的多态特殊多态与重载:多种方法具有同样的名字,但有不同的参数列表(必须,这里的不同强调类型而非参数名)或返回值类型。重载是一种静态多态,根据参数列表进行最佳匹配,进行静态类型检查,在编译时决定用哪个方法(重写是动态检查)。在具体使用特殊多态时,编译器会先检查左侧变量定义类型(reference)是否有该
2021-07-04 16:16:31 107
原创 [软件构造]04-抽象数据类型和类对象
本文主要包含以下内容:1.数据抽象ADT的特点2.RI的作用和撰写3.ADT的内部关系4.类与对象的基本概念5.类域ADT的关联一、数据抽象由一组操作所刻画的数据类型,它强调作用于数据上的操作,与其内部实现方法无关。可变抽象数据提供可以改变其内部数据值的操作,不可变抽象数据则所有操作均不可改变内部值,而是构造新的对象,有一些抽象两种兼得。二、ADT操作类型ADT操作分为四种类型:构造器(可能实现为构造函数或静态函数[工厂方法])、生产器、观察器和变值器(通常返回void)
2021-07-03 17:00:40 259
原创 [软件构造]03-设计规约与断言
本文主要包含以下方面:1.规约的概念与内容2.规约的特点3.规约的评价度量4.规约下的函数行为等价性和变值约束5.断言的概念和作用6.断言与规约的联系一、什么是设计规约软件设计规约(Specification)是对软件的组织或其组成部分的内部结构的描述,满足系统需求规约所指定的全部功能及性能要求。软件设计规约通常有概要设计规约和详细设计规约,分别为相应设计过程的输出文档。软件概要设计是面向软件开发者的文档,主要作为软件项目管理人员、系统分析人员与设计人员之间交流的媒体。概要设
2021-07-03 01:23:31 266
原创 [软件构造]02-数据类型和类型检验
本文包含以下几个方面:1.编程语言的数据类型2.静态检查与动态检查3.可变类型与不可变类型4.数组与集合5.聚合体的迭代器6.巧用不可变性正文:一、编程语言的数据类型:基本数据类型:int,long,boolean(在java中与整型隔离),double,char。(小写)对象数据类型(object reference):String,BigInteger等。(首字母大写)在实际使用中,基本数据类型是很容易使用的:int value=3;char te
2021-07-01 17:13:30 95
原创 [计算机系统]大作业-hello程序人生
计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算学部 学 号 1190300505 班 级 1903011 学 生 张晟哲 指 导 教 师 史先俊 计算机科学与技术学院2021年5月摘 要本文旨在展示hello.c在Linux系统下执行的生...
2021-06-23 17:53:37 596
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人