Sobes.tech
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.