Middle
Da li se primitivni tip podataka može smestiti u Heap?
sobes.tech АИ
Одговор од АИ
Нije, primitivni tipovi podataka (byte, short, int, long, float, double, boolean, char) se čuvaju na steku (Stack Memory). Objekti, uključujući omote primitivnih tipova, se čuvaju u hrpi (Heap Memory).
Međutim, primitivni tipovi mogu biti deo objekta koji se nalazi u hrpi. U tom slučaju, polja primitivnih tipova će se čuvati u istom memorijskom bloku na hrpi kao i sam objekat.
Na primer:
// Primitivni int se čuva na steku
int x = 10;
// Objekat Integer (omot primitivnog tipa) se čuva u hrpi
Integer y = 20;
// Objekat MyObject se čuva u hrpi
MyObject obj = new MyObject();
class MyObject {
// Primitivni int "unutar" objekta, koji se nalazi u hrpi
int value;
}
U ovom slučaju, value je polje objekta obj i čuva se u hrpi kao deo tog objekta. Ali, sam primitivni tip ne može biti smešten u hrpu odvojeno od objekta.