Java-da Parametr keçidi nədir?
Java-da Parametr keçidi nədir?

Video: Java-da Parametr keçidi nədir?

Video: Java-da Parametr keçidi nədir?
Video: Java'da Generic Tipler (Nesne Yönelimli Programlama 23. Video) 2024, Noyabr
Anonim

Java obyektin istinadını dəyərlə keçir

Nə Java həqiqətən obyektlərlə edir keçmək obyektin qiymətə istinadı. Beləliklə, xülasə olaraq, Java həmişə keçir parametr həm primitiv, həm də obyekt üçün dəyərə görə. Obyektlə işləyərkən obyektin özünə deyil, obyektin istinadını dəyərə görə keçir.

Bunu nəzərə alaraq, parametr keçidi dedikdə nəyi nəzərdə tutursunuz?

parametr keçir İstifadə olunan mexanizm keçid parametrləri prosedura (alt proqrama) və ya funksiyaya. Ən ümumi üsullar var üçün keçmək faktiki dəyəri parametr (dəyərlə zəng edin) və ya keçmək faktiki olduğu yaddaş yerinin ünvanı parametr saxlanılır (istinadla zəng edin).

Eynilə, Java-da dəyərləri obyektlərə necə ötürmək olar? Java həmişə keçir arqumentlər tərəfindən dəyər , istinadla DEYİL. Sizin nümunənizdə hələ də varsınız keçən onun tərəfindən obj dəyər , istinadın özü deyil. ChangeName metodunuzun içərisində siz başqa (yerli) istinad təyin edirsiniz, obj, eyni obyekt kimi keçdin arqument.

Biri də soruşa bilər ki, metodu Java-da parametr kimi ötürə bilərikmi?

In Java 8, bacararsan İndi keçmək a üsul daha asan Lambda İfadələri istifadə edərək və Metod İstinadlar. Birincisi, bəzi fon: funksional interfeys olan bir interfeys bir və yalnız bir mücərrəd üsul , baxmayaraq ki bacarmaq istənilən sayda defolt ehtiva edir üsulları (yeni Java 8) və statik üsulları.

Fərqli parametr növləri hansılardır?

Dördü var müxtəlif növ parametrlər C# dilində: dəyər parametrlər (standart), istinad parametrlər (ref dəyişdiricisindən istifadə edən), çıxış parametrlər (out dəyişdiricisindən istifadə edən) və parametr massivlər (params dəyişdiricisindən istifadə edən). Onlardan hər hansı birini həm dəyər, həm də istinadla istifadə edə bilərsiniz növləri.

Tövsiyə: