Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
String Pool в Java необходим для:
==
) становится быстрым, поскольку сравниваются ссылки, а не содержимое строк.При создании строковых литералов (String s = "hello";
) JVM сначала проверяет String Pool. Если "hello" уже есть, s
ссылается на существующий объект. Если нет, создается новый объект "hello" в пуле, и s
ссылается на него.
Использование конструктора new String("hello")
всегда создает новый объект String в хипе, независимо от String Pool. Чтобы поместить его в п
String Pool в Java необходим для:
==
) становится быстрым, поскольку сравниваются ссылки, а не содержимое строк.При создании строковых литералов (String s = "hello";
) JVM сначала проверяет String Pool. Если "hello" уже есть, s
ссылается на существующий объект. Если нет, создается новый объект "hello" в пуле, и s
ссылается на него.
Использование конструктора new String("hello")
всегда создает новый объект String в хипе, независимо от String Pool. Чтобы поместить его в п
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.