自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于Java中equals方法

今天被这熟悉而又陌生的equals方法搞麻了。对于不可变类型,似乎还好,反正是不可变的,判断一下内容即可。主要是父类类型和子类类型之间做equals时,需要处理非常多的细节。但是把这种比较内容(也即是观察等价性)的想法用到可变类型上,可就掉坑里了。 一般借java讲等价性,都会提到,java的容器类型都实现了观察等价性。由于容器都是mutable的,嵌套的HashSet<ArrayList<String>>会出bug: public static void main(Strin

2021-07-07 23:05:56 181

原创 关于Java中的异常处理控制流

在软件构造实验中,我们使用java语言标准库的各种方法,时不时遇见Eclipse提示需要处理某某Exception。Eclipse一般会提示两种修改当前代码的方法以消除编译错误。一个是用try catch语句块包围可能抛出异常的代码,另一个是为当前正在编写的方法添加throws声明。两种方法是有区别,但是以前对此不清不楚。在做实验三的时候,因为代码需要,学习了一下,现在在这里记录一下。 1. 对可能抛出异常的代码使用try-catch-finally语句包围。 那些可能抛出异常的代码应该写在try中。

2021-07-06 22:50:25 157

原创 关于Java中方法的重写(Override)

在java中,子类的非静态成员方法可以重写(Override)父类中的对应的方法。在使用父类引用调用相应的方法时,会根据运行时引用所指向的对象的实际类型动态调用子类或父类对应的方法,这就是多态了。软件构造课的考试题中有这样的题: 考察什么是正确的重写。 在java中,我们使用@Override注解让编译器为我们检查是否正确重写,编写子类时也是用IDE直接生成代码,因此有些细节就没有注意到,这里记录一下。 0. 根据LSP规则,子类类型也是父类类型,需要父类类型的地方子类类型可以顶上去。因此,通过父

2021-07-06 21:17:52 546

原创 2021-07-01

目录 第1章 C语言的语言元素 - 5 - 1.1 程序结构 - 5 - 1.1.1 循序结构 - 5 - 1.1.2 分支 - 5 - 1.1.3 循环 - 6 - 1.1.3.1 for语句 - 6 - 1.1.3.2 while语句 - 6 - 1.1.3.3 do-while语句 - 6 - 1.1.3.4 break语句和continue语句 - 7 - 1.2类型 - 7 - 1.2.1整数类型 - 7 - 1.2.2浮点类型 - 8 - 1.2.3数组类型 -...

2021-07-01 23:33:28 190 1

空空如也

空空如也

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

TA关注的人

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