Sobes.tech
Junior — Middle

Gde se u memoriji smeštaju osnovni tipovi podataka u programu?

sobes.tech АИ

Одговор од АИ

U Javi, osnovni (primitivni) tipovi podataka smeštaju se na stek poziva (stack) ako su lokalne promenljive ili parametri metoda. To je zbog toga što se primitivni tipovi direktno čuvaju u memoriji dodeljenoj promenljivoj.

Ako su primitivni tipovi polja objekta, oni se smeštaju na hrpu (heap) zajedno sa samim objektom.

Primer:

void method() {
    int a = 10; // 'a' se čuva na steku
    MyObject obj = new MyObject(); // 'obj' je referenca na steku
    obj.value = 20; // polje 'value' na hrpi zajedno sa objektom
}

Dakle, primitivni tipovi lokalnih promenljivih su na steku, a polja objekata na hrpi.