Sobes.tech
Junior — Middle

Java dilinde metodun parametrelerine veri nasıl iletilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

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.