Kas yra „Java“parametrų perdavimas?
Kas yra „Java“parametrų perdavimas?

Video: Kas yra „Java“parametrų perdavimas?

Video: Kas yra „Java“parametrų perdavimas?
Video: Passing Arguments by Value in Java 2024, Lapkritis
Anonim

Java perduoda objekto nuorodą pagal vertę

Ką Java tikrai veikia su objektais praeiti objekto nuoroda pagal vertę. Taigi, apibendrinant, Java visada praeina parametras pagal vertę tiek primityvams, tiek objektams. Dirbdamas su objektu, jis perduoda objekto nuorodą pagal vertę, o ne patį objektą.

Turint tai omenyje, ką reiškia parametrų perdavimas?

parametrų perdavimas Anksčiau naudojamas mechanizmas perduoti parametrus į procedūrą (paprogramę) arba funkciją. Dažniausi metodai yra į praeiti tikrosios vertės parametras (skambinti pagal vertę) arba į praeiti atminties vietos, kurioje yra faktinis, adresas parametras yra saugomas (skambinti pagal nuorodą).

Be to, kaip perduoti reikšmes objektams Java? Java visada praeina argumentai pateikė vertė , NE pagal nuorodą. Savo pavyzdyje jūs vis dar esate praeinant obj pagal savo vertė , o ne pati nuoroda. Savo metodo changeName viduje tam pačiam priskiriate kitą (vietinę) nuorodą, obj. objektas išlaikei jį kaip an argumentas.

Taip pat galima paklausti, ar galime perduoti metodą kaip parametrą Java?

Į Java 8, tu gali dabar praeiti a metodas lengviau naudojant Lambda išraiškas ir Metodas Nuorodos. Pirma, šiek tiek fono: funkcinė sąsaja yra sąsaja, kuri turi vienas ir tik vienas abstrakčiai metodas , nors tai gali yra bet koks numatytasis skaičius metodus (naujas Java 8) ir statinis metodus.

Kokie yra skirtingi parametrų tipai?

Ten yra keturi įvairių tipų parametrai C#: vertė parametrus (numatytasis), nuoroda parametrus (kuriose naudojamas ref modifikatorius), išvestis parametrus (kurie naudoja išėjimo modifikatorių), ir parametras masyvai (kurie naudoja parametrų modifikatorių). Galite naudoti bet kurį iš jų su verte ir nuoroda tipai.

Rekomenduojamas: