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.