Почему два объекта с одинаковыми данными не равны при использовании метода equals () [duplicate]

На этот вопрос уже есть ответ:

Почему мне нужно переопределить методы equals и hashCode в Java? 28 ответов
public class Account {

    String account;
    double balance;

    Account(String account, double balance) {
        this.account = account;
        this.balance = balance;
    }
}

public class AccountTest {

    public static void main(String[] args) {
        Account a1 = new Account("Sandy", 1000);
        Account a2 = new Account("Sandy", 1000);
        System.out.println(a1.equals(a2));
    }
}

Когда я выполняю его, показывая «ложь», но объекты содержат те же данные в переменных. Почему? Объяснить.

Ответы на вопрос(9)

Ваш ответ на вопрос