Pass by Value och Pass by Reference i Java



Den här bloggen hjälper dig att förstå Pass by Value och Pass by Reference i Java. Det förklarar också varför Java kallas Pass by Value med exempel.

Java är ett av de mest grundläggande programmeringsspråken som alla kan plocka upp. Det är så enkelt samtidigt, möjligheten att du kan utveckla med Java är oändlig!Det är detta som gör Java till det mest använda språket i branschen idag.Den här bloggen hjälper dig att förstå om värdet passera och passera genom referens i Java i följande sekvens:

Pass by Value och Pass by Reference i Java

Pass by Value och Pass by reference är de två sätt som vi kan skicka ett värde till variabeln i en funktion.





  • Gå förbi värde: Det är en process där funktionsparametervärdena kopieras till en annan variabel och istället skickas detta kopierade objekt. Detta kallas call by Value.

  • Gå förbi referens: Det är en process där den faktiska kopian av referens skickas till funktionen. Detta kallas av referens.



När vi pratar om Java kan vi säga att Java är Pass by Value och inte pass by reference.

Vi kommer att illustrera det citerade uttalandet genom programmering.

java konvertera dubbel till int

Illustration med program

Låt oss säga att vi har en klass Bil som nedan.



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}

Därefter har vi ett program som byter två objekt.

retracement sekvens c ++

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 färg = '+ gul.getColor ()) desc (gul) System.out.println (' gul färg = '+ gul.getColor ())} privat statisk ogiltig beskrivning (Car car) {// car = 100 balloon.setColor ('Red') // car = 100 car = new car ('Green') // car = 200 car.setColor ('Yellow') / / car = 200} // swap method public static void swap (Object o1, Object o2) {Object temp = o1 o1 = o2 o2 = temp}}

Produktion

Röd färg = Röd

Gul färg = Gul

Gul färg = Röd

sql och pl sql tutorial

Förklaring:

Så som jag sa tidigare att JAVA passerar värde kan vi därför se att de två första raderna i utgången swap () -metoden inte fungerade. Låt oss göra en grundlig förklaring av koden.

Pass by Value och Pass By Reference i Java

Först skapade vi en instans av en klass med hjälp av ny operatör. Det skapas och värdet lagras på minnesplatsen. Därför pekar denna instans minnesplatsen för objekt som är “röda” och “gula”. Nu när vi kallar värdena med nya objekt o1 och o2, pekar det på minnesplatsen för de två objekten som är 'röd' och 'gul'. Så när swap-metoden åberopas först pekar den på minnesplatsen för 'Red'. I nästa rad ändras bilreferens till nästa adress och den pekas på minnesplatsen 'gul'. Därför byts de ut vid andra steget, inte vid första steget. Det är därför JAVA kallas Pass by Value och inte referens.

Nu när du har förstått Pass by Value och Pass by Reference i Java, kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna artikel 'Pass by Value och Pass by Reference in Java' så återkommer vi till dig så snart som möjligt.