Разница между Java Stack и кучей
1. Механизм сбора мусора действует только на память кучи и не имеет ничего общего с памятью стека;
2. Степень: стек более быстрее для доступа, чем куча, и обладает высокой эффективностью, чтобы сохранить эталонные значения локальных переменных и объектов.
3. Куча: Сохранить большие переменные
4. Существует очень важная особая особенность стека, то есть данные, которые существуют в стеке, могут быть переданы.
Когда компилятор обрабатывает int a = 3, он сначала создаст ссылку на переменную A в стеке, а затем выяснит, существует ли значение 3 в стеке. Если его не существует, 3 будет храниться;
То же самое верно при обработке b = 3, потому что 3 хранился ранее, поэтому компилятор должен только указать переменную, созданную B до 3 (что способствует сохранению пространства).
В настоящее время A и B указывают на 3 одновременно, но это не влияет на их использование. Если a = 4; определяется в настоящее время, 4 необходимо хранить в памяти, указывая от A до 4, а модификация значения не повлияет на значение b.
Отдел памяти: 1, регистр. 2. Местная зона метода. 3. Метод зона. 4. Стекает память. Все хранимых локальных переменных. Более того, после того, как сфера, которой принадлежит переменная, закончится, переменная будет автоматически выпущена. 5. Хиповая память. Хранение - это массив и объект (на самом деле, массив является объектом). Любой новый построен в куче. Особенности: 1. Каждая организация имеет значение домашнего адреса. 2. Каждая переменная в памяти кучи имеет значение инициализации по умолчанию, которое варьируется в зависимости от типа. Целое число составляет 0, десятичное значение 0,0 или 0,0F, логический фальшивый char '/u0000' 3, механизм сбора мусора.
Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!