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
und arr gehört zu einem Array. Es handelt sich um einen Referenzdatentyp. Wenn also auf eine Methode verwiesen wird, wird tatsächlich der übergeben Die physische Speicheradresse des Arrays im Heap-Speicher wirkt sich auf die Werte innerhalb des Arrays aus und ändert sichGrund:
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!