Pass by Value og Pass by Reference i Java



Denne bloggen hjelper deg med å forstå Pass by Value og Pass by Reference i Java. Det forklarer også hvorfor Java er referert til som Pass by Value med eksempel.

Java er et av de mest grunnleggende programmeringsspråkene som alle kan hente. Det er så enkelt på samme tid, muligheten for hva du kan utvikle ved hjelp av Java, er uendelig!Dette er det som gjør Java til det mest brukte språket i bransjen i dag.Denne bloggen vil hjelpe deg med å forstå om verdien forbi og passere referanse i Java i følgende sekvens:

Pass by Value og Pass by Reference i Java

Pass by Value og Pass by reference er de to måtene vi kan overføre en verdi til variabelen i en funksjon.





  • Gå forbi verdi: Det er en prosess der funksjonsparameterverdiene kopieres til en annen variabel, og i stedet overføres dette objektet. Dette kalles call by Value.

  • Gå forbi referanse: Det er en prosess der den faktiske kopien av referansen overføres til funksjonen. Dette kalles referanse.



Når vi snakker om Java, kan vi si at Java er Pass by Value og ikke pass by reference.

java datastrukturer og algoritmer

Vi vil illustrere den opp siterte uttalelsen ved programmering.

Illustrasjon med program

La oss si at vi har en klasse Bil som nedenfor.



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}

Deretter har vi et program som bytter to objekter.

javascript få lengde på matrisen
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 ('red color = '+ red.getColor ()) System.out.println (' gul farge = '+ gul.getColor ()) desc (gul) System.out.println (' gul farge = '+ gul.getColor ())} privat statisk ugyldig beskrivelse (bilbil) {// bil = 100 ballong.setColor ('rød') // bil = 100 bil = ny bil ('grønn') // bil = 200 bil.setColor ('gul') / / bil = 200} // byttemetode offentlig statisk tomrombytte (Objekt o1, Objekt o2) {Objekt temp = o1 o1 = o2 o2 = temp}}

Produksjon

Rød farge = Rød

Gul farge = Gul

Gul farge = Rød

Forklaring:

Så som jeg fortalte tidligere at JAVA passerer verdi, kan vi derfor se at de to første linjene i utgangen swap () -metoden ikke fungerte. La oss gjøre en grundig forklaring på koden.

Pass by Value og Pass By Reference i Java

Først opprettet vi en forekomst av en klasse ved å bruke ny operatør. Den opprettes og verdien lagres på minneplasseringen. Derfor peker denne forekomsten minneplasseringen til objekter som er “røde” og “gule”. Når vi nå kaller verdiene med nye objekter o1 og o2, peker det mot minneplasseringen til de to objektene som er 'rød' og 'gul'. Så når byttemetoden først blir påkalt, peker den mot minneplasseringen til 'Rød'. I neste linje endres bilreferanse til neste adresse, og den peker mot minneplasseringen til 'gul'. Derfor blir de byttet på andre trinn, ikke på første trinn. Dette er grunnen til at JAVA blir referert til som Pass by Value og ikke referanse.

Nå som du har forstått Pass by Value og Pass by Reference i Java, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Pass by Value and Pass by Reference in Java' -artikkelen, så kommer vi tilbake til deg så snart som mulig.