equals()

//: operators/EqualsMethod2.java
// Default equals() does not compare contents.

class Value {
  int i;
}

public class EqualsMethod2 {
  public static void main(String[] args) {
    Value v1 = new Value();
    Value v2 = new Value();
    v1.i = v2.i = 100;
    System.out.println(v1.equals(v2));
  }
} /* Output:
false
*///:~

结论: equals()的默认行为是比较引用.所有除非在自己的新类中覆盖equals()方法,否则不可能表现出我们希望的行为.

你可能感兴趣的:(java,equals)