今日学习内容

读书

读了 《算法》 的 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。