Junior — Middle
Waar worden de basistypen in een programma in het geheugen geplaatst?
sobes.tech AI
Antwoord van AI
In Java worden primitieve datatypes geplaatst op de call stack als ze lokale variabelen of methodparameters zijn. Dit komt doordat primitieve waarden direct in het geheugen worden opgeslagen dat aan de variabele is toegewezen.
Als primitieve velden van een object zijn, worden ze samen met het object op de heap geplaatst.
Voorbeeld:
void method() {
int a = 10; // 'a' wordt op de stack opgeslagen
MyObject obj = new MyObject(); // 'obj' is een referentie op de stack
obj.value = 20; // veld 'value' op de heap samen met het object
}
Dus, primitieve variabelen van lokale variabelen bevinden zich op de stack, en objectvelden op de heap.