Управление памятью в Java - PullRequest
       2

Управление памятью в Java

0 голосов
/ 19 октября 2010

Где объекты, переменные переменные, временные переменные хранятся в Java? Как на них ссылаются? Я знаю, что методы хранятся в стеке. где хранятся переменные кучи или стека?

1 Ответ

6 голосов
/ 19 октября 2010

Где объекты, переменные переменные, временные переменные хранятся в Java?

  1. Объекты хранятся в куче.Всегда.

  2. Поля / атрибуты объекта являются частями их соответствующих объектов.Я предполагаю, что вы имеете в виду «переменные переменные».

  3. Локальные переменные и параметры метода хранятся в стеке.

Примечание: еслиполе, переменная, параметр имеет объект или массив, соответствующие значения будут представлены в «слоте» для поля объекта / локальной переменной / параметра ссылкой на объект.

Как на них ссылаются?

На объекты ссылаются ссылки на объекты.То, как эти ссылки на объекты представлены, является подробностью реализации, которая специфична для JVM и непрозрачна для прикладной программы.Однако в большинстве случаев это обычные 32-разрядные или 64-разрядные машинные (виртуальные) адреса.

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