自定义博客皮肤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)
  • 收藏
  • 关注

原创 软件构造-LSP

LSP即“Liskov替换原则”,它在实现类的复用性的过程中起着重要的作用。1 LSP的具体实现 (1)子类型可以增加方法,但不可删。 (2)子类型需要实现抽象类型(接口、抽象类)中所有未实现的方法。 (3)子类型中重写的方法必须有相同或子类型的返回值(即协变)。 (4)子类型中重写的方法必须使用同样类型的参数(即逆变),但是在Java中此种情况目前按照重载overload处理。 (5)子...

2021-07-07 20:49:10 297

原创 软件构造-类成员变量的作用域

在java中ADT都是通过类来实现的,类成员变量和类方法的作用域对信息隐藏有着很大的作用。下面我们就来介绍如何设置类成员变量和类方法的作用域。1 public 没有限制,在任何地方都能够访问。public大多用于修饰类方法。public class Example{ public int a=10;}2 protected 若访问protected定义的成员变量的类不是原类的子孙类,则不能在其他的包(package)中访问;若是子孙...

2021-07-07 15:35:31 348

原创 软件构造-数据类型的不变性

1 什么是数据类型的不变性不变性是一种重要设计原则,不变数据类型一旦被创建,其值不能改变,在这里我们还需要说一下什么叫做改变一个变量的值:改变一个变量的值是将该变量当前指向的存储空间中写入一个新的值;而改变一个变量是将该变量指向另一个存储空间。2 在java中如何创建一个不变的引用类型 不变的引用类型是指一旦确定其指向的对象,不能再被改变指向其他对象。在java中我们可以用final来实现不变引用类型的创建,在编译器进行静态类型检查时,如果final变量首次赋值后发...

2021-07-06 19:27:09 205

原创 软件构造-decorator 设计模式

在设计ADT时,我们可能会遇到需要在一些通用操作上添加不同特性的问题,这时候如果只是简单的使用继承就可能会出现组合爆炸的问题,产生庞大而复杂的继承树,为了解决这些问题,使用decorator设计模式无疑是一种很好的办法。decorator的实现方式 首先我们需要定义一个接口里面包含了装饰物执行的公共操作,为了方便理解我们举一个实际的例子,例子的目的是通过add、remove,isexist这一组通用操作来实现ADT:集合(即没有重复的元素)。//通用操作public inter...

2021-07-04 14:57:42 105

原创 软件构造-Calendar类的基本方法

java提供了一个可以很方便表示时间的类Calendar,下面我们来介绍一些Calendar的基本方法。1 创建Calendar的两种方式//使用静态方法创建Calendar calendar=Calendar.getInstance();//使用GregorianCalendar创建Calendar calendar=new GregorianCalendar();2 设置日期Calendar calendar=Calendar.getInstance();//将日期设置为.

2021-07-04 00:43:58 540

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

软件

2021-07-03 23:41:19 656

原创 程序人生-Hello’s P2P

计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算学部 学   号 1190302020 班   级 1903009 学 生 魏志豪    指 导 教 师 吴锐   计算机科学与技...

2021-06-24 00:07:07 392

空空如也

空空如也

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

TA关注的人

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