CalculatoareProgramare

Java Array. Matricele în Java. Java pentru incepatori

Array (Eng. Array) este un instrument puternic, care vă permite să lucrați cu cantități mari de date. Evident, dacă lucrați în codul undeva pe care doriți să salvați, de exemplu, 100 de valori, apoi face cel puțin acest lucru este înțelept pentru același număr de variabile. O matrice vă permite să stocați un număr mare de valori sub un singur nume, și să le abordeze la indexul corespunzător. Conceptul este piatra de temelie a matrice în Java curs de studiu pentru începători. La urma urmei, acestea sunt baza pentru structuri de multe date.

Deoarece Java este, mai presus de toate, OEP, în comparație cu matrice în alte limbaje de programare Java matrice are o caracteristică distinctivă - acestea sunt reprezentate ca obiecte. Printre alte avantaje, se elimină necesitatea de a monitoriza purificarea memoriei, deoarece acesta este eliberat în mod automat.

Crearea și manipularea matrice unidimensionale

O matrice unidimensională este un clasic și Java matrice este o colecție de elemente de nume comune legate, fiecare dintre acestea corespunzând unui anumit indice. Mod de a declara o matrice este prezentată în figura de mai jos.

Inițial, a declarat tipul de Java matrice, care specifică tipul de valori care sunt stocate în acesta. Acest lucru poate fi orice valabile în tipul de date Java. În continuare vin numele matrice și parantezele pătrate spune compilatorului că variabila este o matrice. Să acorde o atenție la un fapt important. Parantezele pot fi plasate după tipul de bază de matrice, și după numele matrice. După semnul egal indică operatorului nou, inițiind alocarea de memorie pentru matrice (la fel ca și în cazul obiectelor), tipul de elemente care urmează să fie stocate în acesta (pentru a fi compatibil cu tipul de bază declarată mai sus) și, în sfârșit, numărul indicate în paranteze.

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.

Matricele multidimensionala Java

matrice multi-dimensionale sunt o serie de unidimensional, în alte elemente de matrice de referință. Cu alte cuvinte, matrici de matrice. Cel mai simplu dintre acestea sunt bidimensionale. Exemplul lor vom încerca să înțelegem conceptul. Pentru claritate, figura de mai jos arată sintaxa și o diagramă care descrie structura matrice bidimensional.

După cum puteți vedea, sintaxa nu este cu mult diferit de tablouri unidimensionale. Să ne uităm la structura. În primul rând, am identificat paranteze sub 5 elemente. Aceste elemente nu sunt altceva decât referiri la matrici individuale. Mărimea fiecăreia dintre ele determinată de numărul în al doilea paranteze. De fapt, un analog matrice bidimensional în matematică sunt matrice. Rețineți că, în plus față de elementele loc separat, în cazul în care valoarea lungimii matrice (lungime) este stocată în memoria alocată. De obicei, lucrul cu matrici multidimensionale este realizată prin pentru bucle imbricate.

matrice neregulate

Matricea bidimensional este o matrice de matrice. Acest lucru ne-am găsit deja. Dar dacă matrice sunt conținute de acestea, au lungimi diferite? Răspunsul este - da, ei pot. În acest scop, Java oferă posibilitatea de a declara o matrice bidimensională într-un mod special. De exemplu, vrem să creăm o matrice bidimensională, care ar stoca o matrice tridimensională de lungime 2, 3 și 4, respectiv. El a declarat după cum urmează:

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

Vă rugăm să rețineți că nu specificați numărul în a doua paranteză. Determinarea dimensiunii matrice este ARR după cum urmează:

arr [0] = new int [2];

arr [1] = new int [3];

arr [2] = newint [4];

Referindu-se la elementul la indexul 0 puncte pentru prima matrice, am declară dimensiunea 2. Indexul elementului 1 va fi păstrat matrice dimensiune 3, și așa mai departe. Este destul de simplu.

anunțuri de sintaxă alternativă matrice java

Inițializare matricele pot fi direct atunci când acestea sunt create. Este destul de simplu.

Fii atent la anunțurile și matrice jerseyNumber playerName.

În cazul tablourilor bidimensionale ale acestui anunț este după cum urmează:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Pentru a face acest lucru, în loc de noul operator o acoladă de deschidere, în care o virgulă este o listă a tuturor elementelor. Java în acest caz, alocă în mod automat de memorie pentru ele și le indexurile în consecință.

Arrays clasa Helper

Pentru a lucra cu entități, cum ar fi matrice în Java, în pachetul java.util are o clasă specială de Arrays, care oferă o varietate de metode statice, facilitând în mare măsură operațiunile cu ei. O listă a principalelor metode este prezentată în figura de mai jos.

Să examinăm câteva dintre cele mai utile matrice Java metode:

- copyOf (lungime array) - returnează o copie a lungimii corespunzătoare matrice transmise. În cazul în care este transmis mai mult decât matrice originală, atunci toate elementele „extra“ sunt umplute cu valoarea implicită (0 dacă tipul de simplu, și nul, în cazul în care referința).

- copyOfRange (matrice, primul indice, ultimul indice) - nu este arătat în figură, ci o metodă utilă. Acesta copii ale șirului trecut, definind indicii corespunzătoare de la prima la ultima.

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

- umplere (valoare array) - umple o valoare matrice corespunzătoare transmise.

- binarySearch (valoare array) - returnează indexul prin care un element cu valoarea corespunzătoare stocată în matrice sortat transmise. Dacă acest element lipsește, numărul negativ este returnat.

Deoarece metodele sunt statice, pentru a apela ei nu au nevoie pentru a crea o instanță matricelor de clasă. Ele sunt numite direct de la 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 acestui instrument. Prin urmare, nu fi leneș pentru a face unele exerciții, manipularea matrice în diverse moduri.

Array Java clasa de ajutor a fost folosit în „luptă“ condiții, de aceea este recomandat să înceapă să învețe să producă toate operațiunile de bază cu matrice manual.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.atomiyme.com. Theme powered by WordPress.