Pass by Value in Pass by Reference v Javi



Ta spletni dnevnik vam pomaga razumeti Pass by Value in Pass by Reference v Javi. Pojasnjuje tudi, zakaj je Java s primerom označena kot Prenos vrednosti.

Java je eden najbolj temeljnih programskih jezikov, ki ga lahko izbere vsak. Hkrati je tako preprosto, možnost, kaj lahko razvijete z uporabo Jave, je neskončna!Zaradi tega je Java danes najpogosteje uporabljen jezik v panogi.Ta spletni dnevnik vam bo pomagal razumeti vrednost posredovane vrednosti in referenco posredovane Java v naslednjem zaporedju:

Pass by Value in Pass by Reference v Javi

Pass by Value in Pass by reference sta dva načina, na katerih lahko spremenljivki v funkciji posredujemo vrednost.





  • Prenesi vrednost: Gre za postopek, pri katerem se vrednosti parametrov funkcije kopirajo v drugo spremenljivko in se namesto tega prenese ta kopirani objekt. To je znano kot call by Value.

  • Prenesite referenco: Gre za postopek, v katerem se dejanska kopija sklica posreduje funkciji. To imenuje Reference.



Če govorimo o Javi, lahko rečemo, da je Java Pass by Value in ne mimo reference.

Navedeno izjavo bomo ponazorili s programiranjem.

Ilustracija s programom

Recimo, da imamo pouk Avto kot spodaj.



javni razred Car {private String color public Car () {} public Car (String a) {this.color = a} public String getColor () {return color javna void setColor (Barva niza) {this.color = color}

Nato imamo program, ki zamenja dva predmeta.

javni razred Disp {javna statična praznina main (String [] args) {Car red = new Car ('Red') Balon rumen = new Balloon ('Yellow') zamenjava (rdeča, rumena) System.out.println ('rdeča barva = '+ red.getColor ()) System.out.println (' rumena barva = '+ rumena.getColor ()) desc (rumena) System.out.println (' rumena barva = '+ rumena.getColor ())} private static void desc (Car car) {// car = 100 balloon.setColor ('Red') // car = 100 car = new car ('Green') // car = 200 car.setColor ('Yellow') / / car = 200} // swap metoda public static void swap (objekt o1, objekt o2) {temp objekta = o1 o1 = o2 o2 = temp}}

Izhod

Rdeča barva = Rdeča

mehka logika v umetni inteligenci

Rumena barva = rumena

Rumena barva = rdeča

Pojasnilo:

Torej, kot sem že povedal, da JAVA prehaja mimo vrednosti, lahko vidimo, da prvi dve vrstici v izhodu metoda swap () ni delovala. Naredimo temeljito razlago kode.

Pass by Value in Pass By Reference v Javi

Najprej smo ustvarili primerek razreda z uporabo novo operater. Ustvari se in vrednost se shrani na pomnilniško mesto. Zato ta primerek kaže na pomnilniško mesto predmetov, ki je 'rdeča' in 'rumena'. Zdaj, ko prikličemo vrednosti z novimi predmeti o1 in o2, kaže na pomnilniško mesto obeh predmetov, ki je 'rdeča' in 'rumena'. Torej, ko se swap metoda najprej prikliče, kaže na pomnilniško mesto »Red«. V naslednji vrstici se referenca za avto spremeni v naslednji naslov in postane usmerjena na mesto pomnilnika 'rumeno'. Zato se zamenjajo na drugem koraku, ne na prvem. Zato se JAVA imenuje Prenos vrednosti in ne referenca.

Zdaj, ko ste razumeli Prenos vrednosti in Prenos reference v Javi, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje v tem članku »Prenesite vrednost in posredujte referenco na Javi«, da se vam bomo javili v najkrajšem možnem času.