Встречается на собеседованиях • сегодня

Каким будет результат, если записать переменную через new String и " " и вызвать equals

При сравнении через equals() результат будет true, так как String.equals() сравнивает содержимое строк, а не ссылки.

java
String s1 = new String("hello");
String s2 = "hello";
System.out.println(s1.equals(s2)); // true

Разница в создании строк:

  • new String("hello") создает новый объект в куче
  • "hello" может использовать строку из пула строк (если она уже существует)

Но s1 == s2 вернет false, так как это сравнение ссылок.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы