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

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

В Java строки, созданные с помощью литералов (в двойных кавычках), помещаются в пул строк. При сравнении == двух строковых литералов " " (пробел), результат будет true, так как они ссылаются на один и тот же объект в пуле строк.

Пример:

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

Однако, если строки созданы через new String(" "), == вернет false, так как это будут разные объекты в памяти. Для сравнения содержимого всегда используйте equals().

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

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

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

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