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.