Java - Matrice și metode

Cuprins
Vine un punct în programele mai complexe în care metodele pe care le realizăm au ​​nevoie de mai mult decât o simplă variabilă ca argument, poate că trebuie să procesăm o listă mare de elemente sau pur și simplu trebuie să tratăm o matrice ca un întreg, pentru aceasta Java ne permite să primim matricele ca argumente ale metodelor.
Cu toate acestea, din cauza diferitelor matrice dintre variabilele normale trebuie să luăm unele precauții atunci când lucrăm în acest fel.
Trecerea unei matrice la o metodă
În Java trecerea unui tablou către o metodă nu este o problemă, totuși nu se va comporta în același mod ca o variabilă a unui tip de date primitiv, deoarece atunci când trecem o variabilă matrice la o metodă, ceea ce facem cu adevărat este să trecem o referință, adică conținutul pe care metoda îl va manipula este într-adevăr conținutul tabloului pe care îl trecem, deci dacă o poziție se schimbă în cadrul metodei, se va schimba și în matrice originală.
Din acest motiv, atunci când facem acest tip de instrucțiuni în cadrul programelor noastre, trebuie să fim conștienți de ceea ce se va întâmpla pentru a fi pregătiți să ne asumăm rezultatele și consecințele. Să vedem următorul cod:
 public class TestArray {public static void main (String [] args) {int x = 1; // x reprezintă o valoare int int [] y = new int [10]; // y reprezintă o serie de valori int m (x, y); // numim metoda m cu argumente "x" y "y" System.out.println ("x este" + x); System.out.println ("y [0] este" + y [0]); } public static void m (int number, int [] numbers) {number = 1001; // Atribuim o nouă valoare numerelor numerice [0] = 5555; // Atribuim o nouă valoare numerelor [0]}} 

Aici realizăm un program destul de simplu, ceea ce facem este să declarăm o variabilă int normală și apoi declarăm a matrice int, apoi le trecem după parametri la a metoda numita m care primește ambele variabile, în cadrul metodei atribuim o nouă valoare variabilei int și atribuim o valoare unei poziții din matricea noastră.
Să vedem ce imprimă programul când îl rulăm prin consolă:

MARI

Dacă ne uităm X își menține valoarea inițială, în timp ce Da în poziția sa [0] își asumă valoarea atribuită în cadrul metodei, demonstrând astfel ceea ce a fost explicat, că aceeași referință a matricei este utilizată chiar dacă este trecută ca parametru metodei.
ImportantÎn acest moment trebuie să luăm măsurile de precauție necesare, cum ar fi copierea matrice originală într-una nouă și utilizați acest lucru pentru a nu pierde valorile noastre inițiale, putând accesa apoi beneficiile utilizării unei matrice în programul nostru.
Cu aceasta ne încheiem tutorialul despre cum să utilizați un matrice ca parametru într-o metodăDeoarece vedem că executarea acestui lucru nu este deloc complicată, poate fi dificil să înțelegem logica că o referință este transmisă la conținutul matricei și că poate fi modificată în cadrul metodei, totuși, odată ce am internalizat acest lucru, utilizați matricile din programele noastre ne vor ajuta să creăm funcționalități mai bune.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave