Junior — Middle
Op welke plaatsen in het geheugen worden objecten en variabelen van primitieve types geplaatst?
sobes.tech AI
Antwoord van AI
In Java worden variabelen van primitieve typen (int, boolean, double, enz.) meestal op de stack geplaatst als ze lokale variabelen van een methode zijn. Als primitieve types velden zijn van een object, worden ze samen met het object in de heap opgeslagen.
Objecten worden altijd in de heap geplaatst. Referentievariabelen naar objecten worden op de stack opgeslagen als ze lokale variabelen zijn, of in de heap als ze velden van andere objecten zijn.
Dus:
- Lokale primitieve types — stack
- Velden van primitieve types in objecten — heap
- Objecten — heap
- Referenties naar objecten — stack (lokaal) of heap (velden van objecten)