- 博客(8)
- 收藏
- 关注
原创 Java中的基本类型和对象的区别
基本类型在栈中进行分配,而对象类型在堆中进行分配。基本类型包括: int long byte float double char boolean short对象类型包括: Integer Long Byte Float Double Character Boolean Short不同类型数据之间的比较,会返回不同的值。...
2020-07-11 20:16:56
516
原创 抽象类与接口的区别
一.抽象类 首先。我们要明白什么是抽象类。抽象类就是包含着抽 象算法的的类。它和普通类一样,同样可以拥有成员变量和普通的成员方法。抽象类和普通之间的区别如下: 1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。 2)抽象类不能用来创建对象; 3)如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定...
2020-07-11 19:59:27
145
原创 健壮性
如果一个系统在不正常输入或不正常外部环境下仍能够表现正常,那么他的健壮性就是比较好的。 一个好的系统在健壮性要有以下几个内容: 1.处理未期望的行为和错误终止。 2.即使终止执行,也要准确/无歧义的向用户展示全面的错误信息。 3.错误信息有助于进行debug。...
2020-07-11 19:33:12
1418
原创 可维护性原则
好的软件总是需要可维护性,那么这究竟需要遵循哪些原则呢? 众所周知,一个好的软件需要有好的可维护性。但是我们构造的软件系统往往有 着许多问题,导致一个软件的可维护性较低的原因有四个:1.过于僵硬(Rigidity):很难在系统中加入新功能。因为会波及其它模块,最后会变成跨越几个模块的大改动。 2.过于脆弱(Fragility):与过于僵硬同时存在。对一个地方的修改,往往导致看上去没有什么关系...
2020-07-11 19:21:23
1794
原创 可复用性
利斯科夫替换原则(LSP)规则:1.子类必须完全实现父类的方法。2.子类可以有自己的个性子类可以有自己不同于父类的属性和行为,里氏替换原则只强调子类可以自由替换父类,并不需要反过来也成立,而且往往用父类替换子类是不安全的。3子类中方法的前置条件(传入参数)必须与父类中被覆写的方法的前置条件相同或更宽松先明白两个概念,覆写和重载,覆写是指方法名和传入参数完全相同,重载是指方法名相同,但传入参数不同。4、覆写或实现父类的方法时输出结果可以被缩小如果父类的一个方法的返回类型是T,子类重载或覆写的方法
2020-07-11 17:09:53
195
原创 可复用性
1.优点(1)降低开发成本时间(2)通过充分测试,可靠稳定(3)标准化,在不同应用保持一致性2.提高复用性的方法(1)继承继承我们在学习类的时候就已经接触过了,即创建子类继承父类。继承的子类需满足父类的限制。(2)委托委托就是利用接口函数interface创建接口,并在不同的应用内调用改接口。委托相对于继承是一种更加灵活的模块复用方式。委托只是当一个对象依赖于另一个对象来实现其功能的某个子集时(一个实体将某些东西传递给另一个实体),例如 Sorter将功能委派给某些Comparator。
2020-07-11 16:44:43
311
原创 ADT
1.ADT的概念ADT即为抽象数据类型,也就是所有属性均设置成private,即不让用户可以看到一个类型中所包含的属性值,只可以通过操作获取一部分属性。2.ADT四种操作分类(1)Creator顾名思义就是类似构造函数,创建一个新对象一般是由静态函数实现( 2)Producers返回一个该类型的新对象,如集合的add函数(3)Observers用来观察某一个对象的相关属性,并返回一个观察到的值,如集合中的size函数返回一个该类型的新对象,如集合的add函数(4)Mutators用来
2020-07-11 15:37:36
8110
原创 Git指令与Github简介
1.基本命令 添加文件:git add xxx.xxx 提交文件:git commit -m "message" push到远程仓库:git push origin master 从远程仓库pull:git pull origin master 2.分支Branch和合并Merge 新建分支:git checkout -b branch_name 切换分支:git checkout branch_name or git ...
2020-07-11 13:07:48
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人