matricele Java

matricele Java


Array - o structură de date care stochează valorile de același tip. Accesul la elementul individual al matricei se realizează utilizând indexul întreg. De exemplu, dacă o - șirul de numere întregi, valoarea expresiei a [i] este egal cu numărul întreg i-lea în matrice.

O matrice este declarată după cum urmează: în primul rând specificat tipul de matrice, de exemplu, tipul elementelor conținute în matrice, care a fost plasată o pereche de paranteze goale, iar apoi - numele variabilei. De exemplu, iată cum să declare o serie de numere întregi:

Cu toate acestea, această declarație declară doar o variabilă și nu-l Inițializare în această matrice. Pentru a crea o matrice, trebuie să utilizați operatorul nou.

Această afirmație creează o serie de 100 de numere întregi. Elementele șirului sunt numerotate 0-99 (în loc de la 1 la 100). După crearea matrice poate fi umplut, de exemplu, utilizând o buclă.

Dacă încercați să se aplice elementului și [100] (sau orice alt element al cărui indice este în afara intervalului 0-99), creând o serie de 100 de elemente, programul se va opri de lucru, deoarece există situații excepționale asociate cu lansarea indicelui matrice din gama.
Pentru a calcula numărul de elemente din matrice, utilizați numele metodei Massiva.length.

După ce creați matricea nu poate fi redimensionate (deși vă puteți schimba cu siguranță, unele dintre elementele sale). Dacă în timpul executării programului trebuie să se schimbe în mod frecvent dimensiunea de matrice, este mai bine să se utilizeze o structură de date diferită numită o listă de matrice (lista matrice).

O matrice poate fi declarată în două moduri:

Cei mai mulți programatori în Java alege primul stil, deoarece separă clar tipul array int [] (o matrice întreagă) din numele variabilei.

Initializatori tablouri și matrice de anonim


Limbajul Java este un mijloc de a crea simultan o matrice și inițializa-l. Aici este un exemplu de această sintaxă:

Rețineți că, în acest caz, nu este necesar să se utilizeze operatorul nou. În plus, puteți inițializa chiar matrice fără nume:

Această expresie alocă memorie pentru noua matrice si umple-l cu numărul specificat în paranteze buclat. Când acest număr numărate și, în consecință, este determinată de mărimea matrice. Această sintaxă este convenabil să se aplice pentru re-inițializa matrice fără a crea o nouă variabilă. De exemplu, expresia

Este o expresie post-scurtat

Puteți crea o serie de dimensiunea zero. O astfel de matrice poate fi utilă atunci când scrieți metoda, calcularea unei matrice, care este gol. zero, lungime matrice este declarată după cum urmează:

Rețineți că matricea nu este echivalentă cu obiectul nul.


O matrice poate fi copiat la alta, dar ambele variabile se va referi la aceeași matrice.

Pentru o matrice trebuie să fie suficient de mari pentru a se potrivi toate elementele copiate.

Punerea în aplicare a acestor operatori conduce la următorul rezultat.

Matricea în limbajul Java este foarte diferită de matrice în C ++. Cu toate acestea, este aproape la fel ca un pointer la o matrice dinamică. Acest lucru înseamnă că operatorul

În Java, operatorul [] Nu verifică implicit raza de acțiune a schimbării indicelui. În plus, limbajul Java nu este aritmetică pointer - nu poate fi mărit ca un indicator pentru a aborda următorul element de matrice.