В Java метод equals() используется для сравнения содержимого объектов, тогда как операция == сравнивает ссылки на объекты. Когда вы используете операцию == с объектами, она проверяет, указывает ли каждая ссылка на один и тот же объект в памяти, в то время как метод equals() сравнивает содержимое объектов, чтобы узнать, являются ли они эквивалентными. В большинстве случаев операция == используется для примитивных типов данных, таких как int, boolean, char, а метод equals() используется для объектов и ссылочных типов данных, таких как String, Date и других.
Вот пример использования метода equals() на объекте String:
String str1 = "Hello";
String str2 = "Hello";
if(str1.equals(str2)) {
System.out.println("Strings are equal");
} else {
System.out.println("Strings are not equal");
}
В данном примере метод equals() сравнивает содержимое двух строк str1 и str2, и выводит сообщение "Strings are equal", потому что содержимое обеих строк эквивалентно. Если бы мы использовали операцию == вместо метода equals(), она бы вернула false, потому что ссылки обеих строк указывают на разные объекты в памяти.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov