Почему два объекта с одинаковыми данными не равны при использовании метода 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));
}
}
Когда я выполняю его, показывая «ложь», но объекты содержат те же данные в переменных. Почему? Объяснить.