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

Что такое метод intern String

Метод intern() в классе String помещает строку в пул строк (String Pool), если её там ещё нет, и возвращает ссылку на строку из пула. Это позволяет экономить память, так как одинаковые строки будут ссылаться на один объект в пуле.

Пример:

java
String s1 = new String("hello").intern();
String s2 = "hello";
System.out.println(s1 == s2); // true, так как обе ссылки указывают на один объект в пуле

Без intern():

java
String s1 = new String("hello");
String s2 = "hello";
System.out.println(s1 == s2); // false, разные объекты

Используйте intern() осторожно, так как пул строк хранится в PermGen (до Java 7) или Heap (с Java 8), и его неконтролируемое заполнение может привести к утечке памяти.

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

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

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

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