String Pool (также известен как String Intern Pool) — это специальная область памяти в Java с куче (Heap
), где виртуальная машина JVM хранит строковые литералы (String literals
).
При создании строкового литерала, например String s = "Hello";
, JVM сначала проверяет, существует ли строка с таким же значением в String Pool.
s
будет указывать на существующий объект в String Pool.s
указывает на этот новый объект.Это оптимизация, которая позволяет сэкономить память за счет повторного использования одинаковых строковых значений.
Создание строки с использованием оператора new String()
всегда создает нов
String Pool (также известен как String Intern Pool) — это специальная область памяти в Java с куче (Heap
), где виртуальная машина JVM хранит строковые литералы (String literals
).
При создании строкового литерала, например String s = "Hello";
, JVM сначала проверяет, существует ли строка с таким же значением в String Pool.
s
будет указывать на существующий объект в String Pool.s
указывает на этот новый объект.Это оптимизация, которая позволяет сэкономить память за счет повторного использования одинаковых строковых значений.
Создание строки с использованием оператора new String()
всегда создает нов
Register or sign in to get access to full answers for all questions from the question bank.