Junior — Middle
Java dilində metodun parametrlərinə məlumatların ötürülməsi necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da, metodlara verilənlərin parametrlərə ötürülməsi dəyər ilə (pass-by-value) həyata keçirilir. Əsas tiplər üçün (int, boolean və s.) metoda dəyərin nüsxəsi ötürülür. Obiektlər üçün isə, obyekti göstərən referansın nüsxəsi ötürülür, yəni obyekt özü nüsxələnmir, sadəcə ona referans dəyəri ilə ötürülür.
Misal:
void changeValue(int x) {
x = 10; // yerli nüsxə dəyişir
}
void changeObject(MyObject obj) {
obj.field = 10; // referansın göstərdiyi obyektin sahəsi dəyişir
}
Bu şəkildə, metod daxilində primitiv parametrlərdəki dəyişikliklər orijinal dəyişənləri təsir etmir, obyektin sahələrindəki dəyişikliklər isə təsir edir, çünki obyekt eynidir.