Когда мне нужно переопределить методы equals и hashcode? [Дубликат]

Возможный дубликат:
Переопределение equals и hashCode в Java

Если бы у меня был

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

Если я сравню 2 экземпляра A без переопределения метода equals, получу ли я ожидаемый результат?