Java Array. Arrays în Java. Java pentru începători

Un matrice este un instrument puternic care vă permite să lucrați cu o cantitate mare de date. Evident, dacă trebuie să stocați, de exemplu, 100 de valori în procesul de lucru al codului, atunci este cel puțin nerezonabil să faceți același număr de variabile în acest scop. Matricea vă permite să stocați un număr mare de valori sub același nume și să le accesați la indexul corespunzător. Noțiunea de matrice reprezintă piatra de temelie a cursului Java pentru începători. La urma urmei, acestea sunt baza multor structuri de date.

Deoarece Java este, mai presus de toate, OOP, în comparație cu arrays în altele java limbi de programare matrice are o caracteristică distinctivă - ele sunt reprezentate ca obiecte. Printre alte avantaje, acest lucru elimină necesitatea de a monitoriza curățarea memoriei, deoarece este eliberată automat.

Crearea și manipularea matricelor unidimensionale

O matrice unidimensională este o matrice clasică Java și este o colecție de elemente conexe, fiecare cu un indice specific. Modul de declarare a unei matrice este prezentat în figura de mai jos.

java array

Mai întâi, este declarat tipul de matrice Java, care definește tipul de valori stocate în el. Aceasta poate fi orice validă în Tipul de date Java. Următorul este numele matricei și parantezele pătrate care spun compilatorului că această variabilă este o matrice. Acordați atenție unui fapt important. Parantezele pătrate pot fi setate atât după tipul de bază al matricei, cât și după numele matricei. După semnul egal se introduce operator nou, care inițiază alocarea memoriei pentru matrice (precum și în cazul obiectelor), tipul de elemente care vor fi stocate în el (trebuie să fie compatibile cu tipul de bază declarat anterior) și, în sfârșit, numărul lor , indicată în paranteze pătrate.

Numerotarea elementelor din matrice Java pornește de la 0. Astfel, indicele primului element din matrice este egal cu 0, iar al șaselea - 5. Pentru a se referă la un element specific de matrice, cum ar fi al cincilea, specificați numele de matrice este suficientă și indexul în paranteze pătrate de lângă numele . Astfel, este posibil să se atribuie ca valoare a elementului, de eliminare a acestuia. Cu toate acestea, ar trebui să fie atent, pentru că dacă treci indicele la care nu există nici un element, apare o eroare.

Modele multidimensionale în Java

Modulele multidimensionale sunt serii de tablouri unidimensionale care sunt menționate de elementele altor rețele. Cu alte cuvinte, acestea sunt matrice de matrice. Cele mai simple dintre acestea sunt cele bidimensionale. Pe exemplul lor, vom încerca să înțelegem conceptul. Pentru claritate, figura de mai jos prezintă sintaxa și schema care descriu structura unei matrice bidimensionale.

matrice în java

După cum puteți vedea, sintaxa nu este foarte diferită de matricea unidimensională. Să ne uităm la structură. În primele paranteze am alocat un loc pentru 5 elemente. Aceste elemente nu sunt altceva decât referiri la matrice individuale. Dimensiunea fiecăruia este determinată de numărul din parantezele a doua. De fapt, matricile sunt analogice matematic ale matricelor bidimensionale. Rețineți că în plus față de elemente, un loc separat este alocat în memorie, unde este stocată valoarea lungimii matricei. De regulă, lucrul cu matrice multidimensionale se realizează prin intermediul buclelor imbricate.

java pentru începători

Seturi neregulate

O matrice bidimensională este o matrice de matrice. Am aflat deja. Dar artele conținute în el pot avea lungimi diferite? Răspunsul este da, pot. Pentru aceasta, Java oferă posibilitatea de a declara o matrice bidimensională într-un mod special. De exemplu, vrem să creăm o matrice bidimensională care să stocheze trei matrice unidimensionale de lungime 2, 3 și, respectiv, 4. Se declară după cum urmează:

intarr [] [] = newint [3] [];

Rețineți că nu am specificat numărul din parantezele a doua. Definiția dimensiunii array-urilor în arr se face astfel:

arr [0] = int int [2];

arr [1] = nou int [3];

arr [2] = newint [4];

Dacă ne îndreptăm spre elementul de sub indexul 0, îndreptându-ne spre prima matrice, îl declarăm cu dimensiunea 2. Un element cu indexul 1 va stoca o matrice de dimensiune 3 și așa mai departe. E destul de simplu.

Sintaxa alternativă pentru declarația java matrice

De asemenea, puteți inițializa direct matricele atunci când le creați. E destul de simplu.

java de clasă de clasă



Observați declarația jerseyNumber și jucătoruluiName.

În cazul matricelor bidimensionale, această declarație arată astfel:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Pentru a face acest lucru, în loc de noul operator, se deschid brațele, în care toate elementele sunt enumerate printr-o virgulă. Java în acest caz alocă automat memoria pentru ele și le indexează în consecință.

Clase de clasă auxiliare

Pentru a lucra cu entități cum ar fi matricele în Java, există o clasă Arrays specială în pachetul java.util, care oferă multe metode statice care simplifică foarte mult operațiile cu ele. Lista metodelor de bază este prezentată în figura de mai jos.

java metode de array

Să analizăm unele dintre cele mai utile Java array metode:

- copyOf (matrice, lungime) - returnează o copie a matricei transferate de lungime corespunzătoare. Dacă lungimea transferată este mai mare decât matricea inițială, atunci toate elementele "extra" sunt umplute cu valoarea implicită (0, dacă tipul simplu este și null dacă este cazul).

- copyOfRange (matrice, primul index, ultimul index) - nu este specificat în figură, ci o metodă utilă. Ea copiază partea matricei transmise, determinată de indicii corespunzători, de la primul la ultimul.

- sort (array) - sortează elementele matricei în ordine ascendentă.

- umple (matrice, valoare) - umple matricea transmisă cu valoarea corespunzătoare.

- binarySearch (matrice, valoare) - returnează indexul sub care elementul cu valoarea corespunzătoare este în matricea sortată transmisă. Dacă nu există un astfel de element, atunci un număr negativ este returnat.

Deoarece metodele sunt statice, nu este necesar să instanțiați o clasă Arrays pentru a le apela. Acestea sunt chemați direct din ea: Arrays.sort (arr).

concluzie

Am analizat cele mai importante aspecte legate de matrice, și pentru cei care abia încep să studieze Java pentru incepatori, acest lucru este suficient pentru o înțelegere de bază a unei astfel de entități, ca o matrice, precum și tehnicile de bază de lucru cu el. Desigur, practica va oferi o mai bună înțelegere a activității acestui instrument. Prin urmare, nu fi leneș pentru a face unele exerciții, manipularea matrice în diverse moduri.

Clasa auxiliară Java Array este deja utilizată în condiții de "luptă", prin urmare, pentru începători este recomandat să învățați să efectuați manual toate operațiile de bază cu matrice.

Distribuiți pe rețelele sociale:

înrudit
Cum se actualizează Java pe sistemele de operare Linux și Windows?Cum se actualizează Java pe sistemele de operare Linux și Windows?
Primul program Java este Hello WorldPrimul program Java este Hello World
Limbaj de programare JavaLimbaj de programare Java
Cum și de ce trebuie să instalez Java pe calculatorul meu?Cum și de ce trebuie să instalez Java pe calculatorul meu?
Familia de motociclete `Java-350`Familia de motociclete `Java-350`
"Java 350-638" - visul motociclistului sovietic"Java 350-638" - visul motociclistului sovietic
Țigarete Java: descriere și tipuriȚigarete Java: descriere și tipuri
Mijloacele Java de șiruri de caractere. Sortarea unui matrice în Java. Dispozitiv Java de două…Mijloacele Java de șiruri de caractere. Sortarea unui matrice în Java. Dispozitiv Java de două…
Arrays sunt ... O scurtă introducere la subiectArrays sunt ... O scurtă introducere la subiect
Programare: Java. Tipuri de dateProgramare: Java. Tipuri de date
» » Java Array. Arrays în Java. Java pentru începători