Middle
Poate fi plasat un tip de date primitiv în Heap?
sobes.tech AI
Răspuns de la AI
Nu, tipurile de date primitive (byte, short, int, long, float, double, boolean, char) sunt stocate în stivă (Stack Memory). Obiectele, inclusiv ambalajele tipurilor primitive, sunt stocate în heap (Heap Memory).
Cu toate acestea, tipurile primitive pot face parte dintr-un obiect care se află în heap. În acest caz, câmpurile tipurilor primitive vor fi stocate în același bloc de memorie din heap ca și obiectul însuși.
De exemplu:
// Un int primitiv este stocat pe stivă
int x = 10;
// Un obiect Integer (ambalaj pentru tipul primitiv) este stocat în heap
Integer y = 20;
// Un obiect MyObject este stocat în heap
MyObject obj = new MyObject();
class MyObject {
// Un int primitiv "în interior" al obiectului, care se află în heap
int value;
}
În acest caz, value este un câmp al obiectului obj și este stocat în heap ca parte a acestui obiect. Dar tipul primitiv nu poate fi plasat în heap separat de obiect.