Der Inhalt dieses Artikels befasst sich mit der Analyse des Unterschieds zwischen Wertübergabe und Referenzübergabe (mit Code). Ich hoffe, dass dies der Fall ist Dir helfen.
Wert übergeben (Wert übergeben) bezieht sich auf die Übergabe der tatsächlichen Parameter Kopieren und übergeben Sie es an die Funktion, sodass die tatsächlichen Parameter nicht beeinträchtigt werden, wenn die Parameter in der Funktion geändert werden. Das übertragene Objekt ist häufig eine grundlegende Datenstruktur, beispielsweise ein Ganzzahl-Gleitkomma-Zeichentyp.
public class PassByValueReference { //值传递 public static void main(String[] args) { int x = 9; pass(x); System.out.println(x); } private static void pass(int y) { System.out.println(y); y=0; } }
Referenz übergeben (Referenz übergeben ) bezieht sich auf die Übergabe der Adresse der tatsächlichen Parameter Wenn Sie die Funktion direkt aufrufen, wirken sich die an den Parametern in der Funktion vorgenommenen Änderungen auf die tatsächlichen Parameter aus. (Ähnlich einer Community) Das übertragene Objekt ist häufig eine Adressdatenstruktur wie beispielsweise ein Array.
public class PassByValueReference { //引用传递 public static void main(String[] args) { int [] x = {9}; System.out.println(x[0]); pass(x); System.out.println(x[0]); } public static void pass(int [] y) { y[0] = 0; } }
public class PassByValueReference { //值传递(赋值非函方式) public static void main(String[] args) { int x = 9; System.out.println(x); y = x; y = 10; System.out.println(x); } }
public class PassByValueReference { //引用传递(赋值非函方式) public static void main(String[] args) { int [] x = {1}; System.out.println(x[0]); int [] y = x; y[0] = 0; System.out.println(x[0]); } }
Detaillierte Erklärung der Java-Wertübergabe und Referenzübergabe
Java-Softwareentwickler lernt PHP -13. Wertübergabe Referenzübergabe
Das obige ist der detaillierte Inhalt vonAnalyse des Unterschieds zwischen Wertübergabe und Referenzübergabe in Java (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!