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