Java on yksi tärkeimmistä ohjelmointikielistä, jonka kuka tahansa voi noutaa. Se on samalla niin yksinkertaista, mahdollisuus mitä voit kehittää Java-sovelluksella, on rajaton!Tämän vuoksi Java on alan nykyisin eniten käytetty kieli.Tämä blogi auttaa sinua ymmärtämään Java-arvon läpäisy ja viittaus seuraavassa järjestyksessä:
Ohita arvo ja ohita viite Java-muodossa
Pass by Value ja Pass by reference ovat kaksi tapaa, joilla voimme välittää arvon funktion muuttujalle.
php luo taulukon merkkijonosta
Ohittaa arvo: Se on prosessi, jossa toimintoparametrin arvot kopioidaan toiseen muuttujaan ja sen sijaan tämä kopioitu objekti välitetään. Tätä kutsutaan arvon kutsuksi.
Ohita viite: Se on prosessi, jossa todellinen kopio viitteestä välitetään toiminnolle. Tätä kutsutaan viitteellä.
Java: sta puhuen voimme sanoa, että Java on Pass by Value eikä viitteellinen.
Havainnollistamme lainattua lausuntoa ohjelmoimalla.
Kuva ohjelmassa
Oletetaan, että meillä on luokka Auto kuten alla.
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}
Seuraavaksi meillä on ohjelma, joka vaihtaa kaksi objektia.
public class Disp {public static void main (String [] args) {Car red = new Car ('Red') Balloon yellow = new Balloon ('Yellow') swap (red, yellow) System.out.println ('punainen väri = '+ punainen.getColor ()) System.out.println (' keltainen väri = '+ keltainen.getColor ()) desc (keltainen) System.out.println (' keltainen väri = '+ keltainen.getColor ())} private static void desc (Autot) {// auto = 100 balloon.setColor ('punainen') // auto = 100 auto = uusi auto ('vihreä') // auto = 200 auto.setColor ('keltainen') / / auto = 200} // vaihtomenetelmä julkinen staattinen tyhjiövaihto (objekti o1, objekti o2) {kohteen lämpötila = o1 o1 = o2 o2 = lämpötila}}
Tuotos
Punainen väri = punainen
Keltainen väri = keltainen
Keltainen väri = punainen
Selitys:
java mikä on instanssi
Joten kuten kerroin aiemmin, että JAVA kulkee arvon kautta, voimme siis nähdä, että swap () -menetelmän kaksi ensimmäistä riviä eivät toimineet. Tehdään perusteellinen selitys koodista.
Ensinnäkin loimme luokan esiintymän käyttämällä Uusi operaattori. Se luodaan ja arvo tallennetaan muistipaikkaan. Siksi tämä esiintymä osoittaa kohteiden muistipaikalle 'punaisen' ja 'keltaisen'. Nyt kun kutsumme arvoja uusilla kohteilla o1 ja o2, se osoittaa kahden objektin muistipaikkaan, joka on 'punainen' ja 'keltainen'. Joten kun swap-menetelmä käynnistetään ensin, se osoittaa “Red” -muistin sijainnin. Seuraavalla rivillä Autoviite muutetaan seuraavaksi osoitteeksi ja se osoitetaan “keltaisen” muistipaikkaan. Siksi ne vaihdetaan toisessa vaiheessa, ei ensimmäisessä vaiheessa. Siksi JAVA: ta kutsutaan Pass by Value eikä viitteeksi.
Nyt kun olet ymmärtänyt Pass by Value ja Pass by Reference Java, tarkista Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssi on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia Java-kehyksiä, kuten Hibernate & Spring.
Onko sinulla kysymys meille? Mainitse se tämän 'Pass by Value and Pass by Reference in Java' -artikkelin kommenttiosassa, niin otamme sinuun yhteyttä mahdollisimman pian.