Hvad er Parameter Passing i Java?
Hvad er Parameter Passing i Java?

Video: Hvad er Parameter Passing i Java?

Video: Hvad er Parameter Passing i Java?
Video: Dev Tips#42 Passing parameters to a Jasper Report in Java 2024, Kan
Anonim

Java overfører referencen til objektet efter værdi

Hvad Java virkelig gør med objekter er passere objektets reference efter værdi. Så sammenfattende, Java passerer altid parameter efter værdi for både primitiver og objekt. Når den beskæftiger sig med objekt, videregiver den referencen til objektet efter værdi, og ikke selve objektet.

Når du tager dette i betragtning, hvad mener du med parameteroverførsel?

parameteroverførsel Mekanismen bruges til bestå parametre til en procedure (subrutine) eller funktion. De mest almindelige metoder er til passere værdien af det faktiske parameter (kald efter værdi), eller til passere adressen på hukommelsesstedet, hvor den faktiske parameter er gemt (opkald ved reference).

På samme måde, hvordan sender du værdier til objekter i Java? Java passerer altid argumenter ved værdi , IKKE ved reference. I dit eksempel er du stadig passerer obj ved sin værdi , ikke selve referencen. Inde i din metode changeName tildeler du en anden (lokal) reference, obj, til den samme objekt du bestod det som en argument.

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

I Java 8, du kan nu passere -en metode nemmere ved at bruge Lambda Expressions og Metode Referencer. Først lidt baggrund: en funktionel grænseflade er en grænseflade, der har en og kun en abstrakt metode , selvom det kan indeholde et hvilket som helst antal standard metoder (nyt i Java 8) og statisk metoder.

Hvad er de forskellige typer parametre?

Der er fire forskellige slags parametre i C#: værdi parametre (standard), reference parametre (som bruger ref modifier), output parametre (som bruger ud-modifikatoren), og parameter arrays (som bruger params-modifikatoren). Du kan bruge enhver af dem med både værdi og reference typer.

Anbefalede: