Wat is Parameter Passing in Java?
Wat is Parameter Passing in Java?

Video: Wat is Parameter Passing in Java?

Video: Wat is Parameter Passing in Java?
Video: Java - Passing Parameters 2024, Desember
Anonim

Java gee die verwysing van die voorwerp deur waarde

Wat Java regtig doen met voorwerpe is slaag die verwysing van die voorwerp volgens waarde. Dus, in opsomming, Java gaan altyd verby parameter volgens waarde vir beide, primitiewe en objek. Wanneer dit met objek handel, gaan dit die verwysing van die objek deur waarde, en nie die objek self nie.

As u dit in ag neem, wat bedoel u met die deurvoer van parameters?

parameter deurvoer Die meganisme wat gebruik word om slaag parameters na 'n prosedure (subroetine) of funksie. Die mees algemene metodes is aan slaag die waarde van die werklike parameter (roep deur waarde), of na slaag die adres van die geheue plek waar die werklike parameter word gestoor (oproep deur verwysing).

Net so, hoe gee jy waardes aan voorwerpe in Java deur? Java gaan altyd verby argumente deur waarde , NIE deur verwysing nie. In jou voorbeeld is jy nog steeds verbygaan obj by sy waarde , nie die verwysing self nie. Binne jou metode changeName ken jy 'n ander (plaaslike) verwysing, obj, aan dieselfde toe voorwerp jy het dit geslaag as 'n argument.

Mens kan ook vra, kan ons metode as parameter in Java slaag?

In Java 8, jy kan nou slaag a metode makliker met behulp van Lambda Expressions en Metode Verwysings. Eerstens, 'n bietjie agtergrond: 'n funksionele koppelvlak is 'n koppelvlak wat het een en slegs een abstrak metode , hoewel dit kan enige aantal verstek bevat metodes (nuut in Java 8) en staties metodes.

Wat is die verskillende tipes parameters?

Daar is vier verskillende soorte parameters in C#: waarde grense (die verstek), verwysing grense (wat die ref wysiger gebruik), uitvoer grense (wat die uit-wysiger gebruik), en parameter skikkings (wat die params wysiger gebruik). Jy kan enige van hulle met beide waarde en verwysing gebruik tipes.

Aanbeveel: