Šta mislite pod prosljeđivanjem parametara u Javi?
Šta mislite pod prosljeđivanjem parametara u Javi?

Video: Šta mislite pod prosljeđivanjem parametara u Javi?

Video: Šta mislite pod prosljeđivanjem parametara u Javi?
Video: CS50 2013 - Week 9 2024, Marš
Anonim

Prenošenje parametara u Javi . Prolaz byvalue znači da, kad god se izvrši poziv metode, parametri su evaluira se, a vrijednost rezultata se kopira u dio memorije.

Takođe se postavlja pitanje, šta je prosleđivanje parametara u Javi?

Kada a parametar je pass -po- vrijednost , pozivalac i metoda pozivaoca rade na dva različita varijable koje su kopije jedne druge. Bilo kakve promjene jedne varijable ne mijenjaju drugu. To znači da dok pozivate amethod, parametri prošli metodi callee će biti klonovi originala parametri.

Dodatno, koju vrstu prosljeđivanja parametara podržava Java? Java samo podržava proći po vrijednosti. Sa objektima, sama referenca objekta jeste prošao po vrijednosti i tako i originalnu referencu i parametar kopirajte oba koja se odnose na isti objekat. Odgovor: svi primitivi ili jednostavni tipovi podataka (int, float, boolean itd.) su prošao kao poziv byvalue.

Ovdje, šta znači proslijediti parametar metodi?

Proći -po- vrijednosna sredstva da kada pozovete a metoda , kopiju svakog stvarnog parametar ( argument ) je prošao . Vi mogu promijenite tu kopiju unutar metoda , ali ovo će nemaju uticaja na stvarne parametar.

Zašto prosljeđujemo parametre u metodu?

Referentni tip podataka parametri , kao što su objekti, su takođe prošao into metode by vrijednost . To znači da kada je metoda vraća, the prošao -u referenci i dalje upućuje na isti objekt kao i prije. Međutim, vrijednosti polja objekta mogu promijenjen u metoda , ako imaju odgovarajući nivo pristupa.

Preporučuje se: