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