06 2022 档案
摘要:Java 重写(Override)与重载(Overload) 前言 复习过程中觉得自己对于重写和重载已经足够了解,但做题过程中发现,还是没有把握好二者的一些具体细节,所以重新对二者进行梳理。 重写(Override) 概念及原理 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参
阅读全文
摘要:ADT与OOP中的等价性 在复习过程中,发现对于等价性的各个判定方式和角度非常容易混淆,所以梳理一下相关知识。 ADT的等价性 等价关系首先需要满足自反、对称、传递。ADT是对数据的抽象,体现为一组对数据的操作。抽象函数AF是从内部表示到抽象表示的的映射。 三种看待等价的方式 使用AF来定义等价性,
阅读全文
摘要:关于泛型和协变、逆变 写在前边 在复习的过程中,发现对于泛型的一些性质以及其实现了解的不到位,所以写一个关于泛型及泛型中的协变、逆变等内容的相关博客。 泛型 泛型是参数化类型,即将原来具体的类型定义为参数形式,使用统一的类型遍历表达多种类型,而不明确具体的类型。 从本质上看,泛型实际上是一种延迟明确
阅读全文
摘要:Java中的Checked和Unchecked异常 在上课过程中讲述了Checked和Unchecked类型的异常,下面对其划分和处理进行归纳整理。 首先 Java异常分为两种类型,checked异常和unchecked异常,这是从异常处理机制的角度所做的分类,check即编译器检查程序是否已经抛出
阅读全文
摘要:2022年春季学期 计算学部《软件构造》课程 Lab 2实验报告 姓名 赵伟东 学号 120L05**** 班号 2003**** 电子邮件 986579251@qq.com 手机号码 166******** 目录 1 实验目标概述··· 1 2 实验环境配置··· 1 3 实验过程··· 1 3.
阅读全文
摘要:下面是实验一的实验报告,对其进行重新编排转化为markdown格式,并在重新回顾的过程又获得了新的感悟和思考。 2022年春季学期 计算学部《软件构造》课程 Lab 1实验报告 姓名 赵伟东 学号 120......... 班号 2003... 电子邮件 986579251@qq.com 手机号码
阅读全文
摘要:
软件构造第一章总结 临近考试,开始复习软件构造,发现对于一些总的概念记忆与理解不是很深刻,所以写下相关内容的博客便于自己记忆,以及自己的一些思考。 软件构造多维度视图 1.1 从三个维度看软件系统的构成 按阶段划分:build-time(构造阶段)和run-time(运行阶段)视图 按动态划分:mo
阅读全文

摘要:Java正则表达式 在第十章学习之后,对Java中的正则表达式有了一定的了解,在此对Java正则表达式的一些知识做出具体的梳理与记录。(主要参考,菜鸟教程关于Java正则表达式的内容) 简介 正则表达式定义了字符串的模式,并用这种模式来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在
阅读全文
摘要:Git的入门学习 (这篇博客本来是昨天发布的,但由于博客园网站默认不显示文章到主页,所以今天重新发布该博客,还望海涵) 由于本次实验需要使用Git的分支操作,在学习分支的过程中,萌生出对目前Git的所学所思做一个梳理,以便后续复习查阅。(该知识梳理为课堂PPT的内容与Git入门实践课程的结合,如
阅读全文
摘要:
面向可复用性和可维护性的设计模式 设计模式 今天上课学习了几种设计模式,现就设计模式作出总结与思考。首先设计模式被分为三大类,并主要讲解了七种设计模式,本文给出一些具体的代码示例以作分析。 在对设计模式进行具体分析之前,先了解一下设计模式的概念 一种针对软件设计中给定上下文中常见问题的通用的
阅读全文
