- 博客(5)
- 收藏
- 关注
原创 软件构造期末复习总结(二)
也就是说只有指向同样内存空间的objects,才是相等的,所以对mutable类型来说,无需重写这两个函数,直接调用Object的两个方法即可。通过构造一个抽象的Server类:AbstractServer,该抽象类中包含针对所有类型的Server都通用的代码,从而实现了对修改的封闭;Visitor:在特定ADT上执行某种特定操作,但该操作不在ADT内部实现,而是delegate到独立的visitor对象,客户端可灵活扩展/改变visitor的操作算法,而不影响ADT。浅拷贝:对于基本数据类型,无影响;
2023-05-26 15:17:43 324 1
原创 软件构造期末复习笔记
正确性(Correctness)、健壮性(Robustness)(针对异常情况处理)、可扩展性(Extendibility)、可复用性(Reusability)、兼容性(Compatibility)、性能(Efficiency)、可移植性(Portability)(Java的优点之一)、易用性(Easy of use)、功能性(Functionality)、及时性(Timeliness)Git和传统版本控制工具的区别:Git存储的是变化后的文件,传统VCS存储版本之间的变化(行),很难创建分支。
2023-05-23 23:42:54 260 1
原创 抽象函数(Abstraction Functions)&表示不变量(Rep Invariants)-
Note:Every abstract value is mapped to by(由……映射而来) some rep value.AF : R → AThe function is surjective/onto(满射的), not necessary injective/one-to-one(单射的), and therefore not necessarily bijective(双射的), and often partial.
2023-04-01 22:45:26 198
原创 Java 之正则表达式语法及常用正则表达式汇总
使用方括号 [ ] 包含一系列字符,能够匹配其中任意一个字符。用 [^ ] 包含一系列字符,则能够匹配其中字符之外的任意一个字符。同样的道理,虽然可以匹配其中任意一个,但是只能是一个,不是多个。
2023-03-26 23:05:58 10282 1
原创 Java的基本类型和包装类
输出结果表明 i1 和 i2 指向的是同一个对象,而 i3 和 i4 指向的是不同的对象。Note: Integer、Short、Byte、Character、Long这几个类的valueOf方法的实现是相似的,Double、Float的valueOf方法的实现是类似的。上面的代码中 i1 和 i2 的数值为100,因此会直接从cache中取已经存在的对象,所以 i1 和 i2 指向的是同一个对象,而 i3 和 i4 则是分别指向不同的对象。在拆箱的时候自动调用的则是包装类的typeValue方法。
2023-03-15 20:36:24 191 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人