Метод equals() сравнивает текущий объект с другим объектом на равенство содержимого, а не ссылок. По умолчанию он сравнивает ссылки (как оператор ==), но его можно переопределить для сравнения полей объектов.
Метод toString() возвращает строковое представление объекта. По умолчанию оно включает имя класса и хеш-код объекта, но его также часто переопределяют для предоставления более информативного представления, например, значений полей объекта.
Пример переопределения:
java