Junior — Middle
Proqramda əsas məlumat tipləri yaddaşda harada yerləşir?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da əsas (primitiv) məlumat tipləri, əgər onlar yerli dəyişənlər və ya metod parametrləri isə, çağrı yığınına (stack) yerləşdirilir. Bu, primitivlərin birbaşa dəyişənə ayrılmış yaddaşda saxlanılmasından irəli gəlir.
Əgər primitivlər obyektin sahələri isə, onlar obyektlə birlikdə heap-ə (yığım) yerləşdirilir.
Misal:
void method() {
int a = 10; // 'a' yığında saxlanılır
MyObject obj = new MyObject(); // 'obj' yığında referansdır
obj.value = 20; // sahə 'value' obyektlə birlikdə heap-də
}
Beləliklə, yerli dəyişənlərin primitivləri yığında, obyekt sahələri isə heap-də yerləşir.