Junior — Middle
Hol helyezkednek el az alapvető adattípusok a memóriában egy programban?
sobes.tech MI
Válasz az MI-től
Java-ban az alap (primitív) adattípusokat a hívási veremre (stack) helyezik, ha azok helyi változók vagy metódusparaméterek. Ez azért van, mert a primitív típusok közvetlenül a változóhoz rendelt memóriában tárolódnak.
Ha a primitív típusok egy objektum mezői, akkor azok az objektummal együtt a heapen (halom) helyezkednek el.
Példa:
void method() {
int a = 10; // 'a' a veremben tárolódik
MyObject obj = new MyObject(); // 'obj' egy referencia a veremben
obj.value = 20; // a 'value' mező a heapen az objektummal együtt
}
Ezért a helyi változók primitív típusai a veremben, az objektum mezői pedig a heapen találhatók.