Junior — Middle
Dove vengono memorizzati i tipi di dati di base nella memoria in un programma?
sobes.tech AI
Risposta dell'AI
In Java, i tipi di dati primitivi vengono collocati nello stack di chiamata se sono variabili locali o parametri di metodi. Ciò è dovuto al fatto che i primitivi vengono memorizzati direttamente nella memoria assegnata alla variabile.
Se i primitivi sono campi di un oggetto, vengono collocati nell'heap insieme all'oggetto stesso.
Esempio:
void method() {
int a = 10; // 'a' è memorizzato nello stack
MyObject obj = new MyObject(); // 'obj' è un riferimento nello stack
obj.value = 20; // campo 'value' nell'heap insieme all'oggetto
}
Pertanto, i primitivi delle variabili locali sono nello stack, mentre i campi degli oggetti sono nell'heap.