Šta je prosljeđivanje parametara u Javi?
Šta je prosljeđivanje parametara u Javi?

Video: Šta je prosljeđivanje parametara u Javi?

Video: Šta je prosljeđivanje parametara u Javi?
Video: C# prenos parametara po vrednosti i referenci 2024, April
Anonim

Java prosljeđuje referencu objekta po vrijednosti

Šta Java stvarno radi sa objektima je pass referenca objekta po vrijednosti. Dakle, u sažetku, Java uvek prođe parametar po vrijednosti za obje, primitive i objekt. Kada se radi s objektom, on prosljeđuje referencu objekta po vrijednosti, a ne sam objekt.

Imajući ovo u vidu, šta podrazumevate pod prenošenjem parametara?

prolaz parametara Mehanizam naviknut proći parametre na proceduru (potprogram) ili funkciju. Najčešće metode su to pass vrijednost stvarne parametar (poziv prema vrijednosti), ili na pass adresa memorijske lokacije na kojoj je stvarna parametar je pohranjen (poziv po referenci).

Isto tako, kako prosljeđujete vrijednosti objektima u Javi? Java uvek prođe argumentima by vrijednost , NE po referenci. U vašem primjeru, vi ste još uvijek prolazeći obj po svom vrijednost , a ne sama referenca. Unutar vaše metode changeName, dodjeljujete drugu (lokalnu) referencu, obj, istoj objekt položio si ga kao argument.

Neko se takođe može zapitati, možemo li proslediti metod kao parametar u Javi?

U Java 8, možeš sad pass a metoda lakše korištenje Lambda izraza i Metoda Reference. Prvo, neka pozadina: funkcionalni interfejs je interfejs koji ima jedan i samo jedan apstraktno metoda , iako je mogu sadrže bilo koji broj zadanih vrijednosti metode (novo u Java 8) i statički metode.

Koje su različite vrste parametara?

Ima ih četiri različite vrste parametara u C#: vrijednost parametri (podrazumevano), referenca parametri (koji koriste modifikator ref), izlaz parametri (koji koriste modifikator out), i parametar nizovi (koji koriste modifikator params). Možete koristiti bilo koji od njih sa vrijednošću i referencom vrste.

Preporučuje se: