2010-10-19 4 views
0

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

+1

- это то, что вы сказали относительно управления памятью? Кроме того, проясните свой термин «переменная переменная» и «временная переменная». На мой взгляд, существует только «локальная/стековая переменная», которая находится внутри метода, срок службы которого от начала до конца метода. –

ответ

6

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

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

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

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

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

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

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

+1

+1 для согласованного ответа на полный беспорядок вопроса –

Смежные вопросы