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. Чтобы поместить его в п
Register or sign in to get access to full answers for all questions from the question bank.