equals()

Java实战equals()与hashCode()

坚强是说给别人听的谎言 提交于 2019-12-30 02:10:27
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一.equals()方法详解 equals()方法在object类中定义如下:   代码 public boolean equals(Object obj) { return (this == obj); }   很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、Integer、Double等这些封装类在使用equals()方法时,已经覆盖了object类的equals()方法。 比如在String类中如下:   代码 public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = count; if (n == anotherString.count) { char v1[] = value; char v2[] = anotherString.value; int i = offset; int j = anotherString.offset; while (n– != 0) { if (v1[i+