Quando preciso substituir os métodos equals e hashcode? [duplicado]

Duplicata Possível:
Substituindo equals e hashCode em Java

Se eu tiver

class A {
    int x = 1;
}
...
A a1 = new A();
A a2 = new A();
a1.equals(a2);

Se eu comparar 2 instâncias de A sem substituir o método equals, obtenho o resultado esperado?

questionAnswers(3)

yourAnswerToTheQuestion