Le contenu de cet article concerne l'analyse de la différence entre le passage de valeur et le passage de référence (passage d'adresse) en Java (avec code). J'espère que ce sera le cas. t'aider.
passer par valeur (passer par valeur) fait référence au passage des paramètres réels Copiez et transmettez-la à la fonction, afin que si les paramètres sont modifiés dans la fonction, les paramètres réels ne seront pas affectés. L'objet transféré est souvent une structure de données de base telle qu'un type de caractère entier à virgule flottante.
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; } }
Pass by reference (pass by reference) fait référence au passage de l'adresse du paramètres réels directement lors de l’appel d’une fonction dans la fonction, les modifications apportées aux paramètres de la fonction affecteront les paramètres réels. (Semblable à une communauté) L'objet transféré est souvent une structure de données d'adresse telle qu'un tableau.
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]); } }
Explication détaillée du passage de valeurs Java et du passage de références
L'ingénieur logiciel Java apprend php -13. Passage de valeur Passer par référence
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!