Встречается на собеседованиях • сегодня

Как распределяется память при создании объекта

При создании объекта в Java память выделяется в куче (Heap). Процесс включает:

  1. Выделение памяти под все поля объекта (примитивы + ссылки)
  2. Инициализация полей значениями по умолчанию (0, false, null)
  3. Вызов конструктора (инициализация полей, вызов родительских конструкторов)

Пример:

java
class Person {
    String name;  // ссылка (4/8 байт)
    int age;      // 4 байта
}

Person p = new Person();  // выделяется ~16 байт (12 + заголовок объекта)

Особенности:

  • Примитивы хранятся непосредственно в объекте
  • Ссылки занимают 4 байта (32-bit JVM) или 8 байт (64-bit)
  • Каждый объект имеет заголовок (8-16 байт) с метаданными
  • Память освобождается сборщиком мусора (GC)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы