Junior — Middle
Können einfache Datentypen im Speicher-Heap platziert werden?
sobes.tech KI
Antwort von AI
In Java werden primitive Datentypen in der Regel im Stack gespeichert, wenn sie lokale Variablen sind, oder innerhalb eines Objekts im Heap, wenn sie Felder des Objekts sind. Das heißt, die Werte der Primitive können im Heap liegen, wenn sie Teil eines Objekts sind, das im Heap platziert ist.
Zum Beispiel:
class Example {
int number; // Feld des Objekts, im Heap zusammen mit dem Objekt gespeichert
}
public class Main {
public static void main(String[] args) {
int localVar = 10; // lokale Variable, im Stack gespeichert
Example obj = new Example(); // Objekt im Heap
obj.number = 5; // Primitive innerhalb des Objekts im Heap
}
}
Daher werden primitive Typen selbst nicht separat im Heap alloziert, können aber als Teil eines Objekts im Heap vorhanden sein.