Встречается на собеседованиях • сегодня
Как создать 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.

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