Встречается на собеседованиях • сегодня
В чем разница между инициализацией String через new String и через " "
Инициализация через " " использует строковый пул (String Pool), что позволяет переиспользовать существующие строки. Например:
java
String s1 = "hello";
String s2 = "hello"; // s1 и s2 ссылаются на один объект в пулеЧерез new String всегда создается новый объект в куче, даже если такая строка уже есть в пуле:
java
String s3 = new String("hello"); // новый объект
String s4 = new String("hello"); // еще один новый объектКлючевые отличия:
- Пул vs куча
- Переиспользование vs новые объекты
" "более эффективен по памяти- Для сравнения строк из пула можно использовать
==, дляnew Stringтолькоequals()

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы