Junior — Middle
Tipurile de date simple pot fi plasate în heap în memorie?
sobes.tech AI
Răspuns de la AI
În Java, tipurile de date primitive sunt de obicei stocate în stivă dacă sunt variabile locale, sau în interiorul unui obiect în heap dacă sunt câmpuri ale obiectului. Adică, valorile primitive pot fi în heap dacă fac parte dintr-un obiect plasat în heap.
De exemplu:
class Example {
int number; // câmp al obiectului, stocat în heap împreună cu obiectul
}
public class Main {
public static void main(String[] args) {
int localVar = 10; // variabilă locală, stocată în stivă
Example obj = new Example(); // obiect în heap
obj.number = 5; // primitiv în interiorul obiectului în heap
}
}
Prin urmare, tipurile primitive în sine nu sunt alocate separat în heap, dar pot fi prezente în heap ca parte a unui obiect.