2022年05月14日 打卡
文章目录
今日学习内容
读书
读了 《算法》 的 1.2.5 节,这一小结也是和算法无关,主要讲了 Java 的语言机制,
讲了 封装,接口,继承,对象的不可变性(final
关键字),异常和断言等概念。
Java 的 equals()
方法必须是一种等价性关系,它必须具有:
- 自反性:
x.equals(x)
为 true - 对称性:
x.equals(y)
为 true 时,y.equals(x)
也返回 true - 传递性: 如果
x.equals(y)
和y.equals(z)
均为 true,则x.equals(z)
也将为 true - 一致性: 当两个对象均未被修改时,反复调用
x.equals(y)
总是返回相同的值。 - 非空性:
x.equals(null)
总是返回 false。