OrdinadorsProgramació

Matriu de Java. Arrays en Java. Java per a principiants

Array (Esp. Array) és una poderosa eina que li permet treballar amb grans quantitats de dades. Òbviament, si vostè treballa en el seu codi en algun lloc que desitgi guardar, per exemple, 100 valors, a continuació, fer almenys això és desaconsellable per al mateix nombre de variables. Una matriu li permet emmagatzemar un gran nombre de valors amb un sol nom i la direcció d'ells en l'índex apropiat. El concepte és la pedra angular de les matrius en curs d'estudi en Java per a novells. Després de tot, són la base per a moltes estructures de dades.

A causa de que Java és, sobretot, l'OAP, en comparació amb les matrius en altres idiomes de programació Java matriu té un tret distintiu - que es representen com a objectes. Entre altres avantatges, s'elimina la necessitat de vigilar la purificació de la memòria, ja que s'allibera automàticament.

Creació i manipulació de matrius unidimensionals

Una matriu unidimensional és un clàssic i array Java és una col·lecció d'elements de nom comú relacionats, cadascun dels quals correspon a un índex en particular. Manera de declarar una matriu es mostra a la figura següent.

Inicialment declarat el tipus de matriu de Java, que especifica el tipus de valors que s'emmagatzemen en ella. Això pot ser qualsevol vàlida en el tipus de dades Java. A continuació vénen el nom de la matriu i els claudàtors indiquen al compilador que la variable és una matriu. Fer atenció a un fet important. Els suports es poden col·locar després el tipus de base de la matriu, i després del nom de la matriu. Després del signe igual indica operador nou, iniciant assignació de memòria per a la matriu (el mateix que en el cas d'objectes), el tipus d'elements que s'emmagatzemen en la mateixa (per ser compatible amb el tipus de base declarat més amunt), i, finalment, el nombre s'indica entre parèntesis.

La numeració dels elements de la matriu Java comença a 0. Per tant, l'índex del primer element de la matriu és igual a 0, i el sisè - 5. per referir-se a un element específic de la matriu, com ara el cinquè, especifiqueu el nom de la matriu és suficient i l'índex entre claudàtors al costat del nom . Així, és possible assignar com el valor de l'element, i de retirar-lo. No obstant això, cal anar amb compte, ja que si es passa l'índex en el qual no hi ha cap element, es produeix un error.

Les matrius multidimensionals en Java

matrius multidimensionals són una sèrie de unidimensional, en altres matrius d'elements referenciats. En altres paraules, les matrius de matrius. El més simple d'aquests són de dues dimensions. El seu exemple anem a tractar d'entendre el concepte. Per a més claredat, la figura de sota mostra la sintaxi i un diagrama que descriu l'estructura de la matriu de dues dimensions.

Com es pot veure, la sintaxi no és molt diferent de les matrius unidimensionals. Vegem l'estructura. En primer lloc, hem identificat els suports sota dels 5 elements. Aquests elements no són més que referències a les matrius individuals. La mida de cada un d'ells determinat pel nombre en el segon parèntesi. De fet, un anàleg matrius bidimensionals en matemàtiques són la matriu. Tingueu en compte que a més dels elements lloc separat, on el valor de la longitud de la matriu (longitud) s'emmagatzema a la memòria assignada. Típicament, el treball amb matrius multidimensionals es porta a terme pels bucles niats.

arrays irregulars

La matriu bidimensional és una matriu de matrius. Això ja ho hem trobat. Però si les matrius estan continguts en el mateix, tenir diferents longituds? La resposta és - si, poden fer-ho. Amb aquesta finalitat, Java proporciona l'oportunitat de declarar una matriu bidimensional d'una manera especial. Per exemple, volem crear una matriu de dues dimensions que emmagatzemar una matriu tridimensional de longitud 2, 3 i 4, respectivament. Es declara així:

intArr [] [] = newint [3] [];

Recordeu que no s'especifica el nombre en el segon parèntesi. Determinació de la mida de la arr matriu és com segueix:

arr [0] = new int [2];

arr [1] = new int [3];

arr [2] = newint [4];

Amb referència a l'element en l'índex 0 punts a la primera matriu, el declarem a la dimensió de 2. L'índex d'element 1 s'ha de mantenir la matriu de dimensió 3, i així successivament. És molt senzill.

anuncis de matriu java sintaxi alternativa

Inicialitzar les matrius poden ser directament quan es creen. És molt senzill.

Fer atenció als anuncis i les matrius jerseyNumber playername.

En el cas de matrius bidimensionals d'aquesta convocatòria és la següent:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Per això, en lloc del nou operador d'una clau d'obertura, en la qual una coma es mostra una llista de tots els elements. Java en aquest cas, assigna automàticament la memòria per a ells i els índexs en conseqüència.

Les matrius classe d'ajuda

Per treballar amb entitats com ara matrius en Java, en el paquet java.util té una classe especial de les matrius, que ofereix una varietat de mètodes estàtics, operacions amb ells facilitant en gran mesura. Una llista dels principals mètodes es presenta a la següent figura.

Examinem alguns dels més útils de la matriu de Java mètodes:

- CopyOf (longitud de la matriu) - retorna una còpia de la longitud corresponent matriu transmesa. Si transmesa és més llarga que la matriu original, a continuació, tots els elements "extra" s'omplen amb el valor predeterminat (0 si el tipus simple, i null, si la referència).

- copyOfRange (array, el primer índex, aquest últim índex) - que no es mostra a la figura, però un mètode útil. Es còpia de la matriu passada, que defineixen els índexs adequats de la primera a l'última.

- sort (array) - classifica els elements de la matriu en ordre ascendent.

- omplert (valor de matriu) - omple un valor de matriu corresponent transmesa.

- binarySearch (valor de matriu) - retorna l'índex pel qual un element amb el valor corresponent emmagatzemat en la matriu ordenada transmet. Si aquest element no es troba, es retorna el nombre negatiu.

Atès que els mètodes són estàtics, cridar-los no necessiten crear una instància de la classe Arrays. Es diuen directament d'ella: Arrays.sort (arr).

conclusió

Hem revisat els aspectes més importants pel que fa a la matriu, i per a aquells que estan començant a estudiar Java per a novells, això és suficient per a una comprensió bàsica de tal entitat, com una matriu, i les tècniques bàsiques de treballar amb ell. Per descomptat, la pràctica proporcionarà una major comprensió d'aquesta eina. Per tant, no ser mandrós per fer alguns exercicis, la manipulació de matrius de diverses maneres.

Matriu de Java classe d'ajuda s'ha utilitzat en condicions "de combat", de manera que es recomana començar a aprendre a produir totes les operacions bàsiques amb matrius manualment.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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