Heim >häufiges Problem >Der Unterschied zwischen der Wertübergabe und der Referenzübergabe
Wertübertragung bezieht sich auf die Übertragung grundlegender Datentypen in Methoden, und Referenzübertragung bezieht sich auf die Übertragung von Referenzdatentypen in Methoden.
Zum Beispiel wie in der folgenden Programmcodeoperation gezeigt: >
Hinweis:int ist also ein grundlegender Datentyp Wenn in einer Methode übergeben und darauf verwiesen wird, wird der Wert der Variablen nicht geändert
Grund:
In Java, wenn grundlegende Datentypen als Parameter übergeben werden, wird dies als Wertübergabe bezeichnet und der Wert selbst wird übergebenWertübergabe: Wertänderungen in dieser Methode sind lokale Variablenänderungen
Es hat keine Auswirkung, wenn die Methode beendet wird (der in der Methode übergebene Basisdatentyp ist eine lokale Variable)
Sonderfall: String/Basic Datentyp-Wrapper-Klasse: Obwohl es sich bei allen um Referenzdatentypen handelt, übergeben sie beim Übergeben von Parametern Werte
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen der Wertübergabe und der Referenzübergabe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!