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.