У Java примітиви та посилання на об'єкти зберігаються в стеке, а об'єкти в купі. May 11, 2019
Змінні примітивних типів зберігаються у стеку, дозволяючи мати до них швидкий доступ. Посилальні змінні посилаються на об'єкти, які зберігаються в купі, до них ми маємо повільніший доступ (рекомендуємо ознайомитися з поняттями Стек і Купа, для кращого засвоєння матеріалу).
Об'єкт може містити методи, і ці методи можуть містити локальні змінні. Ці локальні змінні також зберігаються у стеку потоків, навіть якщо об'єкт, якому належить метод, зберігається у купі. Змінні члени об'єкта зберігаються у купі разом із самим об'єктом.
Щоразу, коли створюється об'єкт, він завжди зберігається у купі, а в пам'яті стека міститься посилання на нього. Пам'ять стека містить лише локальні змінні примітивних типів та посилання на об'єкти в купі.