Table des matières
Il arrive un moment dans les programmes plus complexes dans lesquels les méthodes que nous exécutons nécessitent plus qu'une simple variable comme argument, peut-être devons-nous traiter une grande liste d'éléments ou nous devons simplement traiter un tableau dans son ensemble, pour cela Java nous permet de recevoir les tableaux comme arguments des méthodes.Cependant, en raison des différentes tableaux des variables normales, nous devons prendre quelques précautions lorsque nous travaillons de cette manière.
Passer un tableau à une méthode
Dans Java passer un tableau à une méthode n'est pas un problème, cependant il ne se comportera pas de la même manière qu'une variable d'un type de données primitif, puisque lorsque nous passons une variable tableau à une méthode, ce que nous faisons en réalité c'est passer une référence, c'est-à-dire que le contenu que la méthode va manipuler est vraiment le contenu du tableau que nous passons, donc si une position change dans la méthode, elle changera également dans le tableau d'origine.
Pour cette raison, lorsque nous faisons ce type d'instructions dans nos programmes, nous devons être conscients de ce qui va se passer afin d'être prêts à en assumer les résultats et les conséquences. Voyons le code suivant :
public class TestArray {public static void main (String [] args) {int x = 1; // x représente une valeur int int [] y = new int [10]; // y représente un tableau de valeurs int m (x, y); // nous appelons la méthode m avec les arguments "x" y "y" System.out.println ("x is" + x); System.out.println ("y [0] est" + y [0]); } public static void m (int nombre, int [] nombres) {nombre = 1001; // Nous attribuons une nouvelle valeur aux nombres [0] = 5555; // On affecte une nouvelle valeur aux nombres [0]}}
Ici, nous faisons un programme assez simple, ce que nous faisons est de déclarer une variable int normale, puis nous déclarons un tableau entier, puis nous les passons par paramètres à un méthode appelée m qui reçoit les deux variables, dans la méthode, nous attribuons une nouvelle valeur à la variable int et attribuons une valeur à une position dans notre tableau.
Voyons ce que le programme affiche lorsque nous l'exécutons via la console :
AGRANDIR
Si on regarde X conserve sa valeur initiale, tandis que Oui dans sa position [0] il prend la valeur qui lui est assignée dans la méthode, démontrant ainsi ce qui a été expliqué, que la même référence du tableau est utilisée même si elle est passée en paramètre à la méthode.ImportantC'est à ce stade que nous devons prendre les précautions nécessaires, comme copier le tableau d'origine dans un nouveau et l'utiliser afin de ne pas perdre nos valeurs d'origine, pour pouvoir alors accéder aux avantages de l'utilisation d'un tableau dans notre programme.
Avec cela, nous terminons notre tutoriel sur la façon d'utiliser un tableau en tant que paramètre dans une méthodeComme nous voyons que l'exécution de ceci n'est pas du tout compliquée, il peut être difficile de comprendre la logique selon laquelle une référence est passée au contenu du tableau et qu'elle peut être modifiée dans la méthode, cependant une fois que nous avons cela intériorisé, utilisez les tableaux dans nos programmes nous aideront à créer de meilleures fonctionnalités.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif