Kas ir Java parametru nodošana?
Kas ir Java parametru nodošana?

Video: Kas ir Java parametru nodošana?

Video: Kas ir Java parametru nodošana?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Maijs
Anonim

Java nodod objekta atsauci pēc vērtības

Kas Java patiešām darbojas ar objektiem caurlaide objekta atsauce pēc vērtības. Tātad rezumējot, Java vienmēr pāriet parametrs pēc vērtības gan primitīviem, gan objektiem. Strādājot ar objektu, tas nodod objekta atsauci pēc vērtības, nevis pašu objektu.

Ņemot to vērā, ko jūs domājat ar parametru nodošanu?

parametru nodošana Mehānisms, ko izmanto iziet parametrus uz procedūru (apakšprogrammu) vai funkciju. Visizplatītākās metodes ir uz caurlaide faktiskā vērtība parametrs (zvans pēc vērtības), vai uz caurlaide tās atmiņas vietas adrese, kur faktiskā parametrs tiek saglabāts (zvanīt pēc atsauces).

Tāpat kā jūs nododat vērtības objektiem Java? Java vienmēr pāriet argumenti autors vērtību , NAV pēc atsauces. Savā piemērā jūs joprojām esat garāmejot obj pēc tā vērtību , nevis pati atsauce. Metodē changeName jūs piešķirat tai pašai citu (vietējo) atsauci obj. objektu jūs to nokārtojāt kā an arguments.

Var arī jautāt, vai Java mēs varam nodot metodi kā parametru?

In Java 8, tu vari tagad caurlaide a metodi vienkāršāk izmantojot Lambda izteiksmes un Metode Atsauces. Pirmkārt, nedaudz fona: funkcionāls interfeiss ir saskarne, kurai ir viens un tikai viens abstrakts metodi , lai gan tas var satur jebkuru noklusējuma skaitu metodes (jauns iekšā Java 8) un statisks metodes.

Kādi ir dažādi parametru veidi?

Ir četri dažāda veida parametri valodā C #: vērtība parametrus (noklusējums), atsauce parametrus (kas izmanto ref modifikatoru), izvade parametrus (kas izmanto modifikatoru out), un parametrs masīvi (kas izmanto parametru modifikatoru). Varat izmantot jebkuru no tiem gan ar vērtību, gan atsauci veidi.

Ieteicams: