Pass by Value ja Pass by Reference Java keeles



See ajaveeb aitab teil mõista Java-vormingus Pass by Value ja Pass by Reference. See selgitab ka seda, miks Java-d nimetatakse näitena Pass by Value.

Java on üks põhilisemaid programmeerimiskeeli, mida igaüks saab kätte võtta. See on samal ajal nii lihtne, võimalus, mida saate Java abil arendada, on lõpmatu!See muudab Java tänapäeval tööstuses kõige enam kasutatavaks keeleks.See ajaveeb aitab teil mõista Java-vormingus läbimise väärtust ja viiteid järgmises järjestuses:

Pass by Value ja Pass by Reference Java keeles

Pass by Value ja Pass by reference on kaks võimalust, kuidas saame väärtuse funktsiooni muutujale edasi anda.





  • Möödub väärtusest: See on protsess, mille käigus funktsiooni parameetri väärtused kopeeritakse teise muutujasse ja selle asemel edastatakse see kopeeritud objekt. Seda tuntakse kui kõnet väärtuse järgi.

  • Mööduge viitega: See on protsess, kus viide tegelik koopia edastatakse funktsioonile. Seda nimetatakse viitena.



Javast rääkides võime öelda, et Java on Pass by Value ja mitte viide.

Illustreerime ülatsiteeritud väidet programmeerimisega.

Illustratsioon programmiga

Oletame, et meil on klass Auto nagu allpool.



public class Car {private String color public Car () {} public Car (String a) {this.color = a} public String getColor () {return color public void setColor (String color) {this.color = color}

Järgmisena on meil programm, mis vahetab kaks objekti.

mvc kujundusmuster javas

avalik klass Disp {public static void main (String [] args) {Auto red = new Car ('Red') Balloon yellow = new Balloon ('Yellow') swap (red, yellow) System.out.println ('punane värv = '+ red.getColor ()) System.out.println (' kollane värv = '+ yellow.getColor ()) desc (kollane) System.out.println (' kollane värv = '+ kollane.getColor ())} private static void desc (Autode auto) {// auto = 100 balloon.setColor ('punane') // auto = 100 auto = uus auto ('roheline') // auto = 200 auto.setColor ('kollane') / / auto = 200} // meetodi vahetamine avalik staatiline tühi vahetus (objekt o1, objekt o2) {objekti temp = o1 o1 = o2 o2 = temp}}

Väljund

Punane värv = punane

Kollane värv = kollane

Kollane värv = punane

Selgitus:

Nii et nagu ma varem ütlesin, et JAVA on väärtusest mööda, näeme seetõttu, et kaks esimest rida väljundis ei vahetanud swap () meetodit. Teeme koodi põhjaliku selgituse.

Jaga mööda väärtust ja viite Java-s

Kõigepealt lõime klassi eksemplari, kasutades uus operaator. See luuakse ja väärtus salvestatakse mälu asukohta. Seetõttu osutab see eksemplar objektide mälupunktile, mis on 'punane' ja 'kollane'. Kui nimetame uute objektidega väärtusi o1 ja o2, osutab see kahe objekti mälupesale, mis on 'punane' ja 'kollane'. Niisiis, kui vahetamismeetodile algul viidatakse, osutab see 'punase' mälu asukohale. Järgmisel real muudetakse auto viide järgmisele aadressile ja see osutatakse 'kollase' mälu asukohale. Seetõttu vahetatakse need teisel, mitte esimesel etapil. Sellepärast nimetatakse JAVA-d kui Pass by Value, mitte viidet.

Nüüd, kui olete Java-vormingus Pass by Value ja Pass by Reference aru saanud, vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ning SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.

Kas teil on meile küsimus? Palun mainige seda selle artikli „Pass by Value and Pass by Reference in Java“ kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.