自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件构造学习笔记: State设计模式

序言在初学软件构造时,用来表示“状态的切换”的代码经常用if-else 语句来表示,这样写虽然简单易懂,如果时两个 状态之间的切换需要一个if else 语句,而多个状态之间的来回切换 如果用这样的判断语句会导致组合爆炸,程序如果后期要做出改动,十分难以维护,因此可以将不同 的状态单独写成一个类。状态模式:...

2020-07-11 22:50:31 444

原创 学习心得:日志文件加入:logging.logger

序言:1.在软件构造实验四中,要求为 实验三中的程序中添加一个日志,来记录每一步的操作种类等等,以及记录记录错误发生时间,错误类型和异常发生时间,异常类型。由于以前从未接触过日志文件 的方法,所以进行了初步的学习,了解了log4j和 logger 语言之后,使用更加简单易懂的logger 进行日志的添加。日志:网络设备、系统及服务程序等,在运作时通常都会产生一个叫log的事件记录;每一行日志都记载着日期、时间、使用者及动作等相关操作的描述。在我们编写程序的时候,有时也需要记录用户的各种操作、产生的异

2020-07-10 14:23:10 598

原创 final关键词和可变,不可变数据类型的总结

序言在java学习过程中产生了final 以及可变,不可变数据类型的疑惑,下面笔者对final 修饰词的作用以及场景,和可变数据类型,不可变数据类型进行总结。1.可变性:可变性可以分为两种,引用可变性以及对象可变性。引用可变性指的是在改变一个对象的值得时候可以新引用一个地址来储存新的值, 用final修饰的对象 引用无法改变。对象可变指的是 一个对象可以在不更改引用内存的情况下直接更改值,比如StringBuilder。下文中会进行详细介绍。不可变数据类型当该数据类型的对应变量的值发生了改变**

2020-07-05 20:58:49 429

原创 spotbug常见错误心得

序言:软件构造实验中要求使用idea的第三方插件进行debug ,debug常用插件有两种:findbug 和spotbug,其中spotbug的功能更为全面,下面对笔者在编程中遇到的各种小错误进行总结如下:一.规范性错误:1.Bad practiceConfusing method name:此错误提示表示 为程序中的类名,域,和方法进行命名时法生规范性错误,往往为大小写的规范性错误;(1)类名的首字母应该大写(2)类中的方法的首字母因该小写并且名字最好用动词来表示,比如 toString(

2020-07-02 17:38:11 2854

原创 Object类相关知识

万类之源 Object类序言由于软件构造实验lab2 和 Lab3中大量用到object类相关方法并且后续博客中也有涉及object得知识,对object类进行一点总结。类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。简单来说就是,Object类是所有类的父类,包括我们所写的类,我们每次新定义一个类得时候 比如实验二中得棋子,实验三中得航班,车厢,都是继承自Object类而来,因此 我们自己定义的类就包含了 Object类的方法和特

2020-06-30 19:34:34 166

原创 软件构造 初学JFrame经验总结

利用JTable实现数据的可视化萌新写软件构造实验时要求将数据进行可视化输出,发现使用表格进行输出比较方便,故初次学习Jtabel的使用,将知识点总结如下。(一)构建一个JFrame窗体JFrame窗体是一个容器,是Swing程序中各个组件的载体,可以将JFrame看作是承载这些Swing 组件的容器。 在编程时如果想要达到可视化效果,可以继承JFrame这个类,也可以在类中引用并新建一个JFrame对象。1.简单窗体的创建public void createFrame(){ JFrame

2020-05-16 17:17:03 490

原创 软件构造 课堂笔记 :面向复用的软件构造方法(2)

面向复用的软件构造技术:一.可复用的类(1)行为子类型与Liskov替换原则(2)重写与重载(3)参数多态与泛型编程(4)组合与委托1.行为子类型与liskov替换原则行为子类型:子类型多态: 客户端用统一的方式处理不同类型的对象Java会确保一下的原则:1.子类型可以增加方法,但不可删2.子类型需要实现抽象类型中的所有未实现方法3.子类型中重写的方法必须有相同或子类型的...

2020-04-15 18:40:22 228

原创 软件构造 课堂笔记 :面向复用的软件构造方法(1)

课堂笔记与课件知识点一.软件复用性1.复用性(reuse): 开发出可以复用的软件软件复用分为两方面 :面向复用编程(开发出可复用的软件)和基于复用编程(利用已有的可复用的软件搭建应用系统),降低开发成本和开发时间,实现标准化,并让系统更加可靠,稳定。利:降低重复开发成本,经过充分测试可靠,标准化弊: 性能差,针对普适场景可能缺少针对性。2.衡量复用性(Measure Reusabil...

2020-04-15 17:13:30 304

空空如也

空空如也

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

TA关注的人

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