Çfarë është Kalimi i Parametrit në Java?
Çfarë është Kalimi i Parametrit në Java?

Video: Çfarë është Kalimi i Parametrit në Java?

Video: Çfarë është Kalimi i Parametrit në Java?
Video: FERTILIZIMI - ANIMACION 3D 2024, Mund
Anonim

Java kalon referencën e objektit sipas vlerës

Çfarë Java me të vërtetë bën me objekte është kalojnë referenca e objektit sipas vlerës. Pra, në përmbledhje, Java kalon gjithmonë parametri sipas vlerës për të dy, primitivët dhe objektin. Kur kemi të bëjmë me objektin, ai kalon referencën e objektit sipas vlerës, dhe jo vetë objektit.

Duke e mbajtur këtë në konsideratë, çfarë kuptoni me kalimin e parametrave?

kalimi i parametrit Mekanizmi i përdorur për të parametrat e kalimit për një procedurë (nënrutinë) ose funksion. Metodat më të zakonshme janë te kalojnë vlera e faktit parametri (thirrje sipas vlerës), ose për kalojnë adresa e vendndodhjes së memories ku është aktuale parametri ruhet (telefononi me referencë).

Po kështu, si i kaloni vlerat objekteve në Java? Java kalon gjithmonë argumentet nga vlerë , JO me referencë. Në shembullin tuaj, ju jeni ende duke kaluar obj nga ana e saj vlerë , jo vetë referenca. Brenda metodës tuaj changeName, po i caktoni një referencë tjetër (lokale), obj, të njëjtës Objekt e keni kaluar si një argument.

Dikush mund të pyesë gjithashtu, a mund ta kalojmë metodën si parametër në Java?

Në Java 8, ti mundesh tani kalojnë a metodë duke përdorur më lehtë Shprehjet Lambda dhe Metoda Referencat. Së pari, një sfond: një ndërfaqe funksionale është një ndërfaqe që ka një dhe vetëm një abstrakte metodë , edhe pse ajo mund përmbajnë çdo numër parazgjedhjesh metodat (i ri në Java 8) dhe statike metodat.

Cilat janë llojet e ndryshme të parametrave?

Janë katër lloje të ndryshme parametrash në C#: vlera parametrave (parazgjedhja), referencë parametrave (të cilat përdorin modifikuesin ref), dalje parametrave (të cilat përdorin modifikuesin out), dhe parametri vargjeve (të cilat përdorin modifikuesin e parametrave). Ju mund të përdorni cilindo prej tyre si me vlerë ashtu edhe me referencë llojet.

Recommended: