Aufgrund des Unterschieds der Arrays der normalen Variablen müssen jedoch einige Vorsichtsmaßnahmen getroffen werden, wenn auf diese Weise gearbeitet wird.
Ein Array an eine Methode übergeben
In Java ist das Übergeben eines Arrays an eine Methode kein Problem, es verhält sich jedoch nicht so wie eine Variable eines primitiven Datentyps, da wir, wenn wir ein Array vom Typ Variable an eine Methode übergeben, wissen, was wir wirklich sind Dabei wird eine Referenz übergeben, dh der Inhalt, der die Methode manipuliert, ist tatsächlich der Inhalt des Arrays, das wir gerade durchlaufen. Wenn sich also eine Position innerhalb der Methode ändert, wird dies auch im ursprünglichen Array der Fall sein .
Wenn wir diese Art von Anweisungen in unseren Programmen ausführen, müssen wir uns daher dessen bewusst sein, was passieren wird, um darauf vorbereitet zu sein, die Ergebnisse und Konsequenzen zu übernehmen. Sehen wir uns den folgenden Code an:
öffentliche Klasse PruebaArray { public static void main (String [] args) { int x = 1; // x steht für einen Int-Wert int [] y = new int [10]; // y repräsentiert ein Array von Int-Werten m (x, y); // wir rufen die Methode m mit den Argumenten "x" und "y" auf System.out.println ("x ist" + x); System.out.println ("y [0] ist" + y [0]); } public static void m (int number, int [] numbers) { Zahl = 1001; // Wir weisen number einen neuen Wert zu Zahlen [0] = 5555; // Wir weisen Zahlen einen neuen Wert zu [0] } }
Hier erstellen wir ein recht einfaches Programm. Wir deklarieren eine normale int-Variable und anschließend ein int-Array . Anschließend übergeben wir diese Parameter an eine Methode namens m , die beide Variablen empfängt. Innerhalb der Methode weisen wir der Variablen einen neuen Wert zu int und wir weisen einer Position unseres Arrays einen Wert zu.
Mal sehen, was das Programm druckt, wenn wir es über die Konsole ausführen:
Wenn wir uns x ansehen , behält es seinen Anfangswert bei, während es an seiner Position [0] den ihm innerhalb der Methode zugewiesenen Wert annimmt, was zeigt, dass dieselbe Referenz des Arrays verwendet wird, obwohl sie als Parameter an die Methode übergeben wird.
Damit haben wir unser Tutorial abgeschlossen, wie man ein Array als Parameter in einer Methode verwendet , da wir sehen, dass die Ausführung nicht kompliziert ist. Es kann ein bisschen dauern, bis wir die Logik der Übergabe eines Verweises auf den Inhalt des Arrays verstanden haben Innerhalb der Methode modifiziert, helfen uns die Arrays in unseren Programmen dabei, bessere Funktionalitäten zu erstellen, sobald wir dies verinnerlicht haben.