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

Что происходит при использовании new String

При использовании new String() создается новый объект в куче, даже если такая же строка уже существует в пуле строк. В отличие от литералов (String s = "text"), которые используют пул строк для повторного использования объектов.

Пример:

java
String a = "hello";  // из пула строк
String b = new String("hello");  // новый объект
System.out.println(a == b);  // false (разные объекты)
System.out.println(a.equals(b));  // true (одинаковое содержимое)

Важно: new String() может быть полезен для принудительного создания нового объекта, например, при работе с подстроками для избежания утечек памяти.

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

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

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

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