OqPoWah.com

Java Array. Nizi v Java. Java za začetnike

Niz je močno orodje, ki vam omogoča delo z veliko količino podatkov. Očitno je, če morate na primer shraniti na primer 100 vrednosti v procesu obdelave vaše kode, potem je vsaj nerazumno, da storite enako število spremenljivk v ta namen. Matrika vam omogoča shranjevanje velikega števila vrednosti pod istim imenom in dostop do njih v ustreznem indeksu. Pojem nizov je temelj tečaja Java za začetnike. Navsezadnje so osnova za veliko podatkovnih struktur.

Ker je Java predvsem OOP, v primerjavi z nizi v drugih Java programski jeziki array ima eno posebnost - predstavljeni so kot predmeti. Med drugimi ugodnostmi to odpravlja potrebo po nadzoru čiščenja pomnilnika, saj se samodejno sprosti.

Ustvarjanje in manipuliranje enodimenzionalnih nizov

Enodimenzionalna matrika je klasična matrika Java in je zbirka povezanih elementov, od katerih ima vsak poseben indeks. Način prikaza matrike je prikazan na spodnji sliki.

java array

Najprej je razglašena vrsta matrike Java, ki definira vrsto vrednosti, shranjenih v njej. To je lahko vse veljavno Vrsta podatkov Java. Naslednje je ime matrike in oglatih oklepajov, ki prevajalcu povedo, da je ta spremenljivka matrika. Bodite pozorni na pomembno dejstvo. Kvadratni oklepaj je mogoče nastaviti tako za osnovni tip matrike kot za ime matrike. Po enakem znaku je uveden nov operator, ki sproži dodeljevanje pomnilnika za matriko (in tudi za predmete), vrsto elementov, ki se bodo shranjevali v njem (morajo biti združljivi z osnovno vrsto, ki je bila objavljena prej), in nazadnje, njihova številka , navedeno v oglatih oklepajih.

Oštevilčenje elementov v matriki Java se začne na 0. Tako je indeks prvega elementa v matriki je enaka 0, in šesti - 5. Da se nanašajo na določen element matrike, kot peti, navedite ime paleto zadostuje in indeks v oglatih oklepajih poleg imena . Tako lahko določite vrednost elementu ali jo naložite. Vendar pa bodite previdni, ker če prenesete indeks, na katerem ni elementa, se bo pojavila napaka.

Večdimenzionalni nizi v Java

Večdimenzionalni nizi so niz enodimenzionalnih nizov, na katere se sklicujejo elementi drugih nizov. Z drugimi besedami, to so nizi nizov. Najenostavnejši med njimi so dvodimenzionalni. Na njihovem primeru bomo poskušali razumeti koncept. Zaradi jasnosti spodnja slika prikazuje sintakso in shemo, ki opisuje strukturo dvodimenzionalne matrike.

nizi v javi

Kot lahko vidite, sintaksa ni zelo različna od enodimenzionalnih nizov. Oglejmo si strukturo. V prvih oklepajih smo dodelili prostor za 5 elementov. Ti elementi niso nič drugega kot sklici na posamezne matrike. Velikost vsakega od njih je odvisna od števila v drugih oklepajih. Dejansko matrike so matematično analogni dvodimenzionalni nizi. Upoštevajte, da je poleg elementov v pomnilniku nameščen ločen prostor, kjer se shrani vrednost dolžine mize. Praviloma delo z večdimenzionalnimi nizi poteka s pomočjo ugnezdenih zank.

java za začetnike

Nepravilni nizi

Dvodimenzionalna array je niz nizov. Ugotovili smo že. Ampak ali imajo lahko matrike, ki jih vsebuje, različne dolžine? Odgovor je, da lahko. Za to Java ponuja možnost, da na poseben način razglasi dvodimenzionalno matriko. Na primer, želimo ustvariti dvodimenzionalno matriko, ki bi shranjevala tri enodimenzionalne matrike dolžine 2, 3 in 4. Razglasi se kot:

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

Upoštevajte, da v drugih oklepajih nismo določili številke. Definicija velikosti polj v arr je izvedena takole:

arr [0] = novo int [2];

arr [1] = novo int [3];

arr [2] = newint [4];

Sklicujoč se na točko na indeksu 0 točk za prvi niz, ga razglasi za razsežnosti 2. Indeks element 1 bo čuvala dimenzije niz 3, in tako naprej. Precej preprosto.

Alternativna sintaksa za deklaracijo matrike java

Prav tako lahko inicializirate nizi, ko jih ustvarite. Precej preprosto.

razred array java




Obvestilo o deklaraciji jerseyNumber in playerName nizov.

V primeru dvodimenzionalnih nizov je ta izjava videti takole:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Če želite to narediti, namesto novega operaterja odprete zavihke, v katerih se vsi elementi navedejo v vejico. Java v tem primeru samodejno dodeljuje pomnilnik za njih in jih ustrezno indeksira.

Pomožni razredi Nizi

Če želite delati s subjekti, kot so nizi v Java, je v paketu java.util poseben razred Arrays, ki zagotavlja veliko statičnih metod, ki znatno poenostavljajo operacije z njimi. Seznam osnovnih metod je prikazan na spodnji sliki.

java array metode

Analiziramo nekaj najbolj uporabnih Java niz metode:

- copyOf (niz, dolžina) - vrne kopijo prenesenega polja ustrezne dolžine. Če je prenesena dolžina večja od prvotne matrike, so vsi "dodatni" elementi napolnjeni s privzeto vrednostjo (0, če je preprost tip in nič, če je referenčni).

- copyOfRange (niz, prvi indeks, zadnji indeks) - ni naveden na sliki, temveč uporabna metoda. Kopira del prenesene matrike, ki jo določijo ustrezni indeksi, od prvega do zadnjega.

- sortiraj (niz) - razvrsti elemente matrike v naraščajočem vrstnem redu.

- fill (array, value) - izpolni preneseno polje z ustrezno vrednostjo.

- binarySearch (array, value) - vrne indeks, pod katerim je element z ustrezno vrednostjo v oddani razvrščeni matriki. Če takega elementa ni, se vrne negativno število.

Ker so metode statične, vam ni treba primerjati razreda Array, da jih pokličete. Imenujejo se neposredno iz njega: Arrays.sort (arr).

Zaključek

Pregledali smo najpomembnejše vidike v zvezi z matriki, in za tiste, ki so šele začeli študirati Java za začetnike, to je dovolj za osnovno razumevanje takšnega subjekta, kot matrika, in osnovnih tehnik dela z njim. Seveda bo praksa dala boljše razumevanje dela tega orodja. Zato ne bodite preveč leni, da naredite nekaj vaj, manipulirajte z nizi na različne načine.

Pomožni razred Java Array se uporablja že v "bojnih" pogojih, zato je za začetnike priporočljivo, da se ročno izvedejo vse osnovne operacije z nizi.

Zdieľať na sociálnych sieťach:

Príbuzný