1.1 equals 与 hashCode https://blog.csdn.net/zj15527620802/article/details/88547914 1.2 equals public boolean equals(Object obj) { return (this == obj); } 比较的是内存地址,String Double Integer 等重写了该方法(因此使用equals是比较实际值) 1.3 hashCode 哈希算法也称为散列算法,是将数据依特定算法直接指定到一个地址上,初学者可以简单理解,hashCode方法实际上返回的就是对象存储的物理地址(实际可能并不是) 为什么有hashCode? 为了减少使用 equals 方法 1.4 toString public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 1.5 wait 1.6 notify 1.7 notityAll 1.8 getClass