短小(但不精悍)但复习笔记。怎么会有人把原来的笔记误删了呢(乐)。
第八章的重点主要就是"=="和equals的异同,以及使用的区分。==表示的是引用是否等价,equals则指的是对象是否等价。其次是对重写equals方法等价性的判断(等价三个性质——自反、传递、对称)。最后是对可变类型的等价性的判断。需要注意有时候以观察等价性为基准进行判断可能会导致程序报错(因为mutable一变就容易产生新的hashcode了,就不等价了,mutable真的是比较麻烦orz)。
短小(但不精悍)但复习笔记。怎么会有人把原来的笔记误删了呢(乐)。
第八章的重点主要就是"=="和equals的异同,以及使用的区分。==表示的是引用是否等价,equals则指的是对象是否等价。其次是对重写equals方法等价性的判断(等价三个性质——自反、传递、对称)。最后是对可变类型的等价性的判断。需要注意有时候以观察等价性为基准进行判断可能会导致程序报错(因为mutable一变就容易产生新的hashcode了,就不等价了,mutable真的是比较麻烦orz)。