Пул строк (String Pool) — это область в хипе (Heap) JVM, где хранятся строковые литералы. Когда JVM встречает строковый литерал, она сначала проверяет этот пул. Если строка уже существует, возвращается ссылка на существующий объект. Если нет, создается новый строковый объект в пуле и возвращается ссылка на него.
Преимущества:
Пример:
java
Метод intern() можно использовать для явного добавления строки, созданной с помощью new String(), в пул или получения ссылки на существующую строку из пула с таким же содержимым.
java