Метод equals определен в классе Object, и, поскольку все объекты в Java неявно или явно наследуются от этого класса, они также будут наследовать метод equals (), реализованный Object.Реализация по умолчанию в Object просто вернет true, если объекты проходят условие "==".
Однако вы можете переопределить метод equals () в своем собственном классе и указать критерии, которые необходимо проверить.чтобы увидеть, если два объекта значимо равны.Например, вы можете сказать, что два экземпляра равны, только если каждый из его атрибутов содержит те же значения, что и другой объект, или вместо этого вы можете просто захотеть проверить несколько атрибутов, которые составляют объекты «бизнес-ключ», и игнорировать другие.
Равенство классов String следует тем же правилам, что и любой другой класс в Java;«==» будет истинным, если они ссылаются на один и тот же экземпляр, а equals () будет истинным, если они содержат одинаковые значения.