Привет! Услышав подобный вопрос каждый читатель, не задумываясь ответит: == - сравнение ссылок, то есть true, если оба объекта указывают на одну ячейку памяти. equals() - выполняет сравнение значений этих объектов. В базовой реализации метода equals() для Object происходит сравнение ссылок на объект: То есть для класса Object, результаты equals() и == одинаковы, оба сравнивают являются ли ссылки на объект одинаковыми. Если наш класс не переопределяет метод equals(), то используется метод equals() ближайшего родительского класса. Если родительский класс не предоставляет переопределение, по умолчанию используется метод конечного родительского класса Object. То есть этот метод вернет true только тогда, когда две переменные ссылаются на один и тот же объект и если их ссылки одинаковы. Однако во многих классах JDK, для достижения конкретных сравнений значений метод equals() переопределяется. Например методы equals() в Integer и String. Давайте посмотрим следующий код: Из приведенного