Vad är Parameter Passing i Java?
Vad är Parameter Passing i Java?

Video: Vad är Parameter Passing i Java?

Video: Vad är Parameter Passing i Java?
Video: 3. Metoder, datatyper och mer om parametrar (Kursfilm, OOP Java) 2024, Maj
Anonim

Java skickar referensen för objektet efter värde

Vad Java verkligen gör med föremål är passera objektets referens efter värde. Så sammanfattningsvis, Java går alltid över parameter efter värde för både primitiver och objekt. När man hanterar objekt, skickar den referensen till objektet efter värde, och inte själva objektet.

Med tanke på detta, vad menar du med parameterpassering?

parameterpassering Mekanismen brukade passera parametrar till en procedur (subrutin) eller funktion. De vanligaste metoderna är till passera värdet av det faktiska parameter (samtal efter värde), eller till passera adressen till minnesplatsen där den faktiska parameter lagras (samtal genom referens).

På samma sätt, hur skickar du värden till objekt i Java? Java går alltid över argument förbi värde , INTE genom referens. I ditt exempel är du fortfarande godkänd obj av dess värde , inte själva referensen. Inuti din metod changeName tilldelar du en annan (lokal) referens, obj, till densamma objekt du klarade det som en argument.

Man kan också fråga sig, kan vi skicka metod som parameter i Java?

I Java 8, du kan nu passera a metod lättare att använda Lambda Expressions och Metod Referenser. Först lite bakgrund: ett funktionellt gränssnitt är ett gränssnitt som har ett och bara ett abstrakt metod , även om det burk innehålla valfritt antal standard metoder (ny i Java 8) och statisk metoder.

Vilka är de olika typerna av parametrar?

Det finns fyra olika typer av parametrar i C#: värde parametrar (standard), referens parametrar (som använder ref-modifieraren), output parametrar (som använder ut-modifieraren), och parameter arrays (som använder params-modifieraren). Du kan använda vilken som helst av dem med både värde och referens typer.

Rekommenderad: