Ссылочные типы данных хранятся:
- В куче (Heap): Сами объекты. Куча — это область памяти, выделяемая во время выполнения программы, где располагаются все динамически создаваемые объекты.
- В стеке (Stack): Ссылки (указатели) на эти объекты. Стек — это область памяти, используемая для хранения локальных переменных, параметров методов и информации о вызовах методов. Каждая ссылка в стеке содержит адрес объекта в куче.
Пример:
java
- В пуле строк (String Pool): Некоторые строковые литералы. Пул строк — это специальная область в куче, где сохраняются уникальные строковые литералы для оптимизации использования памяти.
java