Sobes.tech
Junior — Middle
101

Dans quel endroit de la mémoire les objets sont-ils généralement placés lors de l'exécution d'un programme?

Entreprises à qui on a demandé
Банк РоссияБанк Россия
ОТП БанкОТП Банк

Réponse de l'IA

sobes.tech IA

В Java объекты обычно размещаются в куче (heap) — это область памяти, выделяемая для динамического размещения объектов во время выполнения программы. Куча управляется сборщиком мусора, который освобождает память от объектов, на которые больше нет ссылок.

Кроме кучи, в памяти процесса есть:

  • Стек (stack) — для хранения локальных примитивных переменных и ссылок на объекты.
  • Метод-спейс (method area) — для хранения байт-кода, метаданных классов и статических переменных.

Пример:

public class Example {
    public static void main(String[] args) {
        String s = new String("Hello"); // объект String размещается в куче
        int x = 10; // примитивная переменная хранится в стеке
    }
}

Таким образом, объекты создаются в куче, а ссылки на них и примитивные локальные переменные — в стеке.