Sommario
Arriva un punto in programmi più complessi in cui i metodi che eseguiamo hanno bisogno di più di una semplice variabile come argomento, forse abbiamo bisogno di elaborare un lungo elenco di elementi o dobbiamo semplicemente trattare un array nel suo insieme, per questo Giava ci permette di ricevere gli array come argomenti dei metodi.Tuttavia, a causa del diverso array delle variabili normali dobbiamo prendere alcune precauzioni quando operiamo in questo modo.
Passare un array a un metodo
Nel Giava passare un array a un metodo non è un problema, tuttavia non si comporterà allo stesso modo di una variabile di un tipo di dati primitivo, poiché quando passiamo una variabile di array a un metodo, ciò che stiamo realmente facendo è passare un riferimento, cioè, il contenuto che il metodo manipolerà è in realtà il contenuto dell'array che stiamo passando, quindi se una posizione cambia all'interno del metodo cambierà anche nel matrice originale.
Per questo motivo, quando eseguiamo questo tipo di istruzioni all'interno dei nostri programmi, dobbiamo essere consapevoli di ciò che accadrà per essere preparati ad assumerne i risultati e le conseguenze. Vediamo il seguente codice:
public class TestArray {public static void main (String [] args) {int x = 1; // x rappresenta un valore int int [] y = new int [10]; // y rappresenta un array di valori int m (x, y); // chiamiamo il metodo m con argomenti "x" y "y" System.out.println ("x è" + x); System.out.println ("y [0] è" + y [0]); } public static void m (int numero, int [] numeri) {numero = 1001; // Assegniamo un nuovo valore al numero number [0] = 5555; // Assegniamo un nuovo valore ai numeri [0]}}
Qui facciamo un programma abbastanza semplice, quello che facciamo è dichiarare una normale variabile int e poi dichiariamo a array int, quindi li passiamo per parametri ad a metodo chiamato m che riceve entrambe le variabili, all'interno del metodo assegniamo un nuovo valore alla variabile int e assegniamo un valore a una posizione nel nostro array.
Vediamo cosa stampa il programma quando lo eseguiamo tramite la console:
INGRANDIRE
Se guardiamo X mantiene il suo valore iniziale, mentre sì nella sua posizione [0] assume il valore assegnatogli all'interno del metodo, dimostrando così quanto spiegato, che viene utilizzato lo stesso riferimento dell'array anche se passato come parametro al metodo.ImportanteA questo punto è dove dobbiamo prendere le precauzioni necessarie, come copiare il matrice originale in uno nuovo e utilizzarlo per non perdere i nostri valori originali, potendo quindi accedere ai vantaggi dell'utilizzo di un array nel nostro programma.
Con questo finiamo il nostro tutorial su come usare a array come parametro in un metodoPoiché vediamo che l'esecuzione di questo non è affatto complicata, potrebbe essere difficile capire la logica che un riferimento viene passato al contenuto dell'array e che può essere modificato all'interno del metodo, tuttavia una volta interiorizzato, utilizzare gli array nei nostri programmi ci aiuteranno a creare funzionalità migliori.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo