Sobes.tech
Junior — Middle

Wo werden die Basistypen in einem Programm im Speicher abgelegt?

sobes.tech KI

Antwort von AI

In Java werden primitive Datentypen im Call-Stack (Stack) abgelegt, wenn sie lokale Variablen oder Methodeneingabeparameter sind. Dies liegt daran, dass Primitivwerte direkt im Speicher gespeichert werden, der der Variablen zugewiesen ist.

Wenn Primitivwerte Felder eines Objekts sind, werden sie im Heap zusammen mit dem Objekt abgelegt.

Beispiel:

void method() {
    int a = 10; // 'a' wird im Stack gespeichert
    MyObject obj = new MyObject(); // 'obj' ist eine Referenz im Stack
    obj.value = 20; // Feld 'value' im Heap zusammen mit dem Objekt
}

Daher befinden sich primitive Variablen im Stack, während Objektfelder im Heap liegen.