Stack & heap

Stack (стек)
Память в RAM, хранит локальные переменные.
Heap(куча)
Хранит обьекты и поля экземпляра.

Область видимости переменных


  1. Статические переменные живут дольше всего. Инициализируются при загрузке класса. И остаются до тех пор пока класс загружен в JVM.
  2. Переменные экземпляра живут до тех пока живет обьект.
  3. Локальные переменные живут до тех пор пока выполняется метод (находится в стеке памяти).
  4. Блочные переменные (самые короткоживучие) живут только пока выполняется блок.

Комментариев нет:

Отправить комментарий