Pass by Value és Pass by Reference Java nyelven

Ez a blog segít megérteni a Pass by Value és a Pass by Reference Java-t. Azt is megmagyarázza, hogy a Java-t miért példaként Pass Pass Value néven említik.

A Java az egyik legalapvetőbb programozási nyelv, amelyet bárki felvehet. Ez egyszerûen egyszerû, a Java használatával fejleszthetõ lehetõsége végtelen!Ez teszi a Java-t manapság a legszélesebb körben használt nyelvvé az iparban.Ez a blog a következő sorrendben segít megérteni a Java érték szerinti átadását és a hivatkozás átadását:



Pass by Value és Pass by Reference Java nyelven

A Pass by Value és a Pass by reference az a két út, amellyel átadhatunk egy értéket egy függvény változójának.



  • Elhaladó érték: Ez egy olyan folyamat, amelyben a függvényparaméterek értékeit átmásoljuk egy másik változóba, és ehelyett ezt a másolt objektumot továbbítjuk. Ezt hívjuk Érték szerint.

  • Elhaladó referencia: Ez egy olyan folyamat, amelyben a referencia tényleges másolatát továbbítják a függvénynek. Ezt Referencia hívja.



A Java-ról szólva azt mondhatjuk, hogy a Java Pass Pass Value, és nem referencia.

hogyan lehet megakadályozni a holtpontot a java-ban

A fent idézett állítást programozással szemléltetjük.

Illusztráció a programmal

Mondjuk van osztályunk Autó mint lent.



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}

Ezután van egy programunk, amely két objektumot cserél.

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 ('piros szín = '+ red.getColor ()) System.out.println (' sárga szín = '+ sárga.getColor ()) desc (sárga) System.out.println (' sárga szín = '+ sárga.getColor ())} privát statikus void desc (Autós autó) {// car = 100 balloon.setColor ('Red') // car = 100 car = new car ('Green') // car = 200 car.setColor ('Yellow') / / car = 200} // csere módszer public static void swap (o1 objektum, o2 objektum) {Object temp = o1 o1 = o2 o2 = temp}}

Kimenet

Piros szín = Piros

Sárga szín = sárga

Sárga szín = piros

Magyarázat:

Tehát, amint azt korábban elmondtam, hogy a JAVA az Value mellett van, ezért láthatjuk, hogy a kimenet első két sora a swap () módszer nem működött. Végezzük el a kód alapos magyarázatát.

Pass by Value és Pass By Reference Java nyelven

Először hoztunk létre egy osztály példányát a új operátor. Létrejön, és az érték a memória helyén tárolódik. Ezért ez a példány az objektumok memóriahelyét mutatja, amely „piros” és „sárga”. Most, amikor új objektumokkal hívjuk az értékeket o1 és o2, akkor a két objektum memóriahelyére mutat, amely „piros” és „sárga”. Tehát amikor a swap módszert először meghívják, a „Red” memóriahelyére mutat. A következő sorban az Autó hivatkozás a következő címre változik, és a „sárga” memóriahelyére mutat. Ezért a második lépésnél cserélődnek, nem az első lépésnél. Ezért nevezik a JAVA-t Pass by Value-nek, és nem referenciának.

fibonacci szekvencia c ++

Most, hogy megértette a Java-ban a Pass by Value és a Pass by Reference funkciót, nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA Training and Certification tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték meg, hogy előrelépést nyújtson a Java programozásban, és képezze mind az alapvető, mind a fejlett Java koncepciókhoz, valamint a különböző Java keretrendszerekhez, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a „Pass by Value and Pass by Reference in Java” cikk megjegyzés szakaszában, és amint lehetséges, kapcsolatba lépünk Önnel.