在Java中,关于对象相等性的判断,以下哪种说法是正确的?
答案解析
选项A错误,因为'=='运算符比较的是对象的引用,而不是内容。选项B错误,因为equals方法比较的是对象的内容,而不是引用。选项C错误,因为如果一个类没有重写equals方法,那么默认的equals方法会比较对象的引用,而不是内容。选项D正确,因为在Java中,如果两个对象通过equals方法比较相等,那么它们的hashCode也必须相等。因此,如果一个类重写了equals方法,那么它也应该重写hashCode方法以保持一致性。
正确答案:D