Sobes.tech
Junior — Middle

Java tilida metod parametrlariga ma'lumotlarni qanday uzatish amalga oshiriladi?

sobes.tech AI

AIdan javob

Java'da, metodlara parametre olarak veri aktarımı değer ile (pass-by-value) yapılır. İlkel türler (int, boolean vb.) için, metoda değerinin bir kopyası geçirilir. Nesneler için, nesneye referansın bir kopyası geçirilir, yani nesne kendisi kopyalanmaz, sadece ona referans değeri iletilir.

Örnek:

void changeValue(int x) {
    x = 10; // yerel kopya değiştirilir
}

void changeObject(MyObject obj) {
    obj.field = 10; // referansın gösterdiği nesnenin alanı değiştirilir
}

Bu şekilde, metod içindeki ilkel parametrelerdeki değişiklikler orijinal değişkenleri etkilemez, nesne alanlarındaki değişiklikler ise nesne aynı olduğu için etkiler.