Tablouri în Java



În mod normal, o matrice este o colecție de tipuri similare de elemente care au o locație de memorie adiacentă.

Matricea Java este un obiect care conține elemente de un tip de date similar. În plus, elementele unui tablou sunt stocate într-o locație de memorie contiguă. Este o structură de date în care stocăm elemente similare. Putem stoca doar un set fix de elemente într-o matrice Java.

Matricea în Java este bazată pe index, primul element al matricei este stocat la indexul 0, elementul 2 este stocat pe primul index și așa mai departe.

Spre deosebire de C / C ++, putem obține lungimea matricei folosind membrul length(). În C / C ++, trebuie să folosim operatorul sizeof().

În Java, matricea este un obiect al unei clase generate dinamic. Matricea Java moștenește clasa Object și implementează interfețele Serializable și Cloneable. Putem stoca valori sau obiecte primitive într-o matrice în Java. La fel ca C / C ++, putem crea, de asemenea, matrici unidimentionale sau multidimentionale în Java.

Mai mult, Java oferă caracteristica matricelor anonime care nu este disponibilă în C / C ++.


Avantaje


Dezavantaje


Tipuri de tablouri

Există două tipuri de tablouri:


Tablou unidimensional

Sintaxa pentru a declara un tablou unidimensional în Java:

tipulDeData[ ] variabilaDeclarata; //sau
tipulDeData [ ]variabilaDeclarata; //sau
tipulDeData variabilaDeclarata[ ];

Instanțierea unui tablou unidimensional în Java:

variabilaDeclarata = new tipulDeData[dimensiune];

Declararea, instanțierea și inițializarea matricei într-o linie de cod:

int variabilaDeclarata[ ] = {11, 22, 33};


Tablou multidimensional

Sintaxa pentru a declara un tablou multidimensional în Java:

tipulDeData[ ][ ] variabilaDeclarata; //sau
tipulDeData [ ][ ]variabilaDeclarata; //sau
tipulDeData variabilaDeclarata[ ][ ]; //sau
tipulDeData [ ]variabilaDeclarata[ ];

Instanțierea unui tablou multidimensional în Java:

variabilaDeclarata[ ][ ] = new tipulDeData[dimensiune][dimensiune];

Declararea, instanțierea și inițializarea matricei într-o linie de cod:

int variabilaDeclarata[ ] = {{11, 11, 11},{22, 22, 22},{33, 33, 33}};