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

Как создать String pool, которая попадет в Heap

В Java строковые литералы автоматически попадают в String Pool, который хранится в Heap. Можно явно добавить строку в пул с помощью метода intern():

java
String str1 = new String("Hello").intern(); // явное добавление в пул
String str2 = "Hello"; // автоматически из пула
System.out.println(str1 == str2); // true - одна и та же ссылка

Также можно создать строку в Heap без пула:

java
String str3 = new String("Hello"); // новый объект в Heap
System.out.println(str1 == str3); // false - разные объекты

Все строковые литералы ("...") автоматически интернируются и хранятся в String Pool, который является частью Heap.

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

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

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

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