Где переменные экземпляра (примитивы) хранятся в Java? Так или иначе, стек связан с хранением переменных экземпляра? - PullRequest
4 голосов
/ 07 сентября 2011

Где переменные экземпляра (примитивы) хранятся в Java?

Ответы [ 3 ]

8 голосов
/ 07 сентября 2011

Примитивные переменные хранятся в тех же местах сохраняются все переменные (включая ссылки):

  • В объектах, созданных (выделенных) в куче, или
  • Внутри стека методов в качестве локальных переменных или
  • В статических областях их содержащего класса (которые находятся в куче).
2 голосов
/ 07 сентября 2011

Если вы имеете в виду поля экземпляра, объявленные в классе, они размещаются в куче как часть собственного выделения объекта.

Примитивные (тип значения) переменные, объявленные как локальные методы, хранятся в кадре стека метода.

0 голосов
/ 12 сентября 2015

После того, как загрузчик классов загружает классы с определенным именем в jvm.JVM анализирует двоичные данные из класса и помещает эту информацию в область метода.Когда JVM выполняет класс, он сначала помещает объекты (включая примитивные / не примитивные поля экземпляра) в кучу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...