Hva er Parameter Passing i Java?
Hva er Parameter Passing i Java?

Video: Hva er Parameter Passing i Java?

Video: Hva er Parameter Passing i Java?
Video: Как работает Spring Boot и что такое auto-configuration. Магия? 2024, November
Anonim

Java overfører referansen til objektet etter verdi

Hva Java virkelig gjør med objekter er sende referansen til objektet etter verdi. Så, oppsummert, Java passerer alltid parameter etter verdi for begge, primitiver og objekt. Når du arbeider med objekt, overfører den referansen til objektet etter verdi, og ikke selve objektet.

Når du tar dette i betraktning, hva mener du med parameteroverføring?

parameteroverføring Mekanismen pleide å pass parametere til en prosedyre (subrutine) eller funksjon. De vanligste metodene er til sende verdien av det faktiske parameter (ringe etter verdi), eller til sende adressen til minnestedet der den faktiske parameter er lagret (anrop ved referanse).

På samme måte, hvordan sender du verdier til objekter i Java? Java passerer alltid argumenter av verdi , IKKE ved referanse. I ditt eksempel er du fortsatt passering obj ved sin verdi , ikke selve referansen. Inne i metoden changeName, tildeler du en annen (lokal) referanse, obj, til den samme gjenstand du bestod det som en argument.

Man kan også spørre, kan vi sende metode som parameter i Java?

I Java 8, du kan nå sende en metode enklere å bruke Lambda Expressions og Metode Referanser. Først litt bakgrunn: et funksjonelt grensesnitt er et grensesnitt som har en og bare en abstrakt metode , selv om det kan inneholde et hvilket som helst antall standard metoder (ny i Java 8) og statisk metoder.

Hva er de forskjellige typene parametere?

Det er fire forskjellige typer parametere i C#: verdi parametere (standard), referanse parametere (som bruker ref-modifikatoren), utgang parametere (som bruker ut-modifikatoren), og parameter arrays (som bruker params-modifikatoren). Du kan bruke hvilken som helst av dem med både verdi og referanse typer.

Anbefalt: