Prođi vrijednost i Prođi referencu na Javi



Ovaj vam blog pomaže da razumijete Pass by Value i Pass by Reference na Javi. Također objašnjava zašto se Java s primjerom naziva Pass by Value.

Java je jedan od najtemeljnijih programskih jezika koji svatko može pokupiti. To je istovremeno tako jednostavno, mogućnost onoga što možete razviti pomoću Jave je beskrajna!To je ono što Java čini danas najčešće korištenim jezikom u industriji.Ovaj će vam blog pomoći da shvatite o vrijednosti prosljeđivanja i referenci prolaska na Javi u sljedećem slijedu:

Prođi vrijednost i Prođi referencu na Javi

Pass by Value i Pass by reference dva su načina na koja možemo proslijediti vrijednost varijabli u funkciji.





  • Prođi vrijednost: To je postupak u kojem se vrijednosti parametra funkcije kopiraju u drugu varijablu i umjesto toga se prosljeđuje ovaj kopirani objekt. To je poznato kao poziv vrijednosti.

    spajanje sortiraj niz c ++
  • Prođi referencu: To je postupak u kojem se stvarna kopija reference prosljeđuje funkciji. To se naziva Reference.



Govoreći o Javi, možemo reći da je Java prolazna vrijednost, a ne prolazna referenca.

Gore citiranu izjavu ilustrirat ćemo programiranjem.

Ilustracija s programom

Recimo da imamo nastavu Automobil kao dolje.



javni razred automobila {private String color javni automobil () {} javni automobil (niz a) {this.color = a} javni niz getColor () {vratiti boju javna praznina setColor (boja niza) {this.color = color}

Dalje imamo program koji zamjenjuje dva objekta.

javna klasa Disp {javna statička praznina glavna (Niz [] args) {Auto crveni = novi automobil ('Crveni') Balon žuti = novi Balon ('Žuti') zamjena (crvena, žuta) System.out.println ('crvena boja = '+ red.getColor ()) System.out.println (' žuta boja = '+ žuta.getColor ()) desc (žuta) System.out.println (' žuta boja = '+ žuta.getColor ())} privatna statična praznina desc (Automobil) {// automobil = 100 balona.setColor ('Crveni') // automobil = 100 automobil = novi automobil ('Zeleni') // automobil = 200 automobil.setColor ('Žuti') / / car = 200} // swap metoda javna statička void swap (objekt o1, objekt o2) {temp objekta = o1 o1 = o2 o2 = temp}}

Izlaz

Crvena boja = Crvena

Žuta boja = Žuta

duboka kopija vs plitka kopija java

Žuta boja = Crvena

što je ovaj operator u javi

Obrazloženje:

Dakle, kao što sam ranije rekao da JAVA prolazi pored vrijednosti, možemo vidjeti da prva dva retka u metodi swap () izlaza nisu radila. Učinimo temeljito objašnjenje koda.

Pass by Value i Pass By Reference na Javi

Prvo smo stvorili instancu klase pomoću novi operater. Stvara se i vrijednost se pohranjuje na memorijsko mjesto. Stoga ova instanca usmjerava memorijsko mjesto objekata na 'crveno' i 'žuto'. Sada, kada nazivamo vrijednosti s novim objektima o1 i o2, onda pokazuje na mjesto memorije dvaju objekata koje je 'crveno' i 'žuto'. Dakle, kada se prvo započne swap metoda, ona pokazuje na memorijsko mjesto 'Red'. U sljedećem retku referenca automobila mijenja se na sljedeću adresu i ona se usmjerava na memorijsko mjesto 'žuto'. Stoga se zamijene na drugom koraku, a ne na prvom koraku. Zbog toga se JAVA naziva prosljeđivanjem vrijednosti, a ne referencom.

Sad kad ste razumjeli Pass by Value i Pass by Reference na Javi, pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je za studente i profesionalce koji žele biti programer za Javu. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog članka 'Prođi vrijednost i proslijedi referencu na Javi', a mi ćemo vam se javiti što je prije moguće.