Java niz Nizi v Javi. Java za začetnike

Niz (array) je močno orodje, ki vam omogoča delo z veliko količino podatkov. Očitno je, če morate shraniti na primer 100 vrednosti v procesu kode, potem naredite enako število spremenljivk za to, vsaj neumno. Matrika omogoča shranjevanje velikega števila vrednosti pod istim imenom in se nanaša nanje v skladu z ustreznim indeksom. Koncept nizov je temelj tečaja Java Beginner. So osnova za veliko podatkovnih struktur.


Ker je Java, predvsem in predvsem OOP, v primerjavi z nizi v drugih programskih jezikih java array ima eno razlikovalno značilnost - predstavljeni so kot objekti. Razen drugih prednosti odpravlja potrebo po nadzoru pomnilnika, saj se samodejno sprosti.

Ustvarjanje in manipulacija enodimenzionalnih nizov

Eno-dimenzionalno polje je klasičen Java-niz, ki je zbirka običajno povezanih imen elementov, od katerih vsak ustreza določenemu indeksu. Način za razglasitev matrike je prikazan na spodnji sliki.
Sprva je deklariran tip polja Java, ki določa vrsto vrednosti, shranjenih v njem. To je lahko katerikoli veljavni podatkovni tip Java. Naslednje so ime matrike in oglatih oklepajev, ki prevajalniku sporočajo, da je ta spremenljivka matrika. Bodite pozorni na pomembno dejstvo. Oglati oklepaji se lahko postavijo po osnovnem tipu matrike in po imenu polja. Ko je znak za enake vrednosti, se prikaže novi operator, sproži dodelitev pomnilnikapod matriko (kot tudi v primeru predmetov), ​​tip elementov, ki bodo shranjeni v njem (mora biti združljiv z osnovno vrsto, ki je bila prijavljena prej), in nazadnje njihovo število, navedeno v oglatih oklepajih.


Številčenje elementov v polju Java se začne z 0. Torej bo indeks prvega elementa v tem nizu enak 0 in šesti - 5. Za sklicevanje na določen element matrike, na primer peti, je dovolj, da jih pokažemo. Indeks matrike in postavke v oglatih oklepajih ob imenu. Na ta način lahko dodelite vrednost elementa in ga izvlečete. Vendar pa morate biti previdni, ker če boste posredovali indeks, na katerega ni elementa, bo prišlo do napake.

Večdimenzionalni nizi v Javi

Večdimenzionalni nizi so vrstice enodimenzionalnih, ki se nanašajo na elemente drugih nizov. Z drugimi besedami, to je niz nizov. Najbolj preproste med njimi so dvodimenzionalne. V njihovem primeru bomo poskušali obravnavati ta pojem. Za jasnost spodnja slika prikazuje skladnjo in shemo, ki opisuje strukturo dvodimenzionalnega polja.
Kot vidimo, sintaksa ni posebej različna od enodimenzionalnih nizov. Poglejmo strukturo. V prvih oklepajih smo dodelili prostor za 5 elementov. Ti elementi niso nič drugega kot povezave do posameznih nizov. V tem primeru je velikost vsakega od njih določena s številom v drugih oklepajih. V bistvu je matrika analogna dvodimenzionalnim nizom matematike. Upoštevajte, da je poleg elementov pomnilniku dodeljen tudi ločen prostor, kjer je shranjena dolžina matrike. Značilno je, da delate z večdimenzionalnimipolja se izvajajo z ugnezdenim.

Nepravilni nizi

Dvodimenzionalna matrika je niz nizov. To smo že ugotovili. Toda, ali imajo nizi, ki jih vsebuje, lahko različne dolžine? Odgovor je da, lahko. Da bi to dosegla, Java ponuja možnost, da razglasi dvodimenzionalno polje na poseben način. Na primer, želimo ustvariti dvodimenzionalno matriko, ki bi shranjevala tri enodimenzionalne matrike dolžine 2 3 oziroma 4. Izjavi se, kot sledi: intarr [] [] = newint
[]; Upoštevajte, da v drugih oklepajih nismo navedli številke. Določitev velikosti polja v arr je naslednja: arr= novo int
; arr

= novo int
; arr
= newint
; Če se obrnemo na element pod indeksom 0, ki označuje prvo polje, ga razglasimo z dimenzijo 2. Pod elementom z indeksom 1 se shrani polje dimenzije 3 in tako naprej. Vse je zelo preprosto.

Nadomestna sintaksa oglasa java array

Inicializiranje nizov se lahko izvede neposredno, ko so ustvarjeni. Preprosto je.
Bodite pozorni na deklaracijo nizov jerseyNumber in playerName. V primeru dvodimenzionalnih polj ta stavek izgleda takole: int [] [] arr = {{123}, {456}, {789}} Če želite to narediti, se namesto novega operaterja prikažejo kodrasti oklepaji, v katerih so vsi elementi navedeni skozi vejico. Java v tem primeru samodejno dodeli pomnilnik pod njimi in jih ustrezno indeksira.

Razredi razvrščanja

Za delo z entitetami, kot so nizi v Javi, ima paket java.util poseben razred Arrays, ki ponuja številne statične metode, ki močno olajšajo operacije z njimi.Seznam osnovnih metod je prikazan na spodnji sliki.
Oglejmo si nekaj uporabnih metod matrike Java: - copyOf (array, length) - vrne kopijo podane matrike ustrezne dolžine. Če je dolžina večja od izvirne matrike, se vsi "dodatni" elementi napolnijo s privzeto vrednostjo (0, če je preprost tip null, če je nadzor).
- copyOfRange (polje, prvi indeks, zadnji indeks) - ni prikazano na sliki, ampak uporabna metoda. Kopira del sprejetega niza, ki ga določajo ustrezni indeksi, od prvega do zadnjega. - sort (array) - razvrsti elemente matrike naraščajoče. - fill (array, value) - zapolni zadano polje z ustrezno vrednostjo. - binarySearch (array, value) - vrne indeks, pod katerim je element z ustrezno vrednostjo v prenesenem razvrščenem nizu. Če takega elementa ni, se vrne negativno število. Ker so statične metode, jim ni treba ustvariti primera razreda Arrays za svoj klic. Imenovani so neposredno iz njega: Arrays.sort (predhodno).

Zaključek

Obravnavali smo najpomembnejše vidike nizov in za tiste, ki šele začenjajo učiti Javo za začetnike, bo to dovolj za osnovno razumevanje take entitete, kot matrike in osnovnih tehnik dela z njo. Seveda bo praksa dala več vpogleda v delo tega orodja. Ne bojte se poezije narediti nekaj vaj, manipulirati polja na različne načine. Razred Java Array se že uporablja v "bojnih" pogojih, zato je priporočljivo, da začnete z začetkomvse ročne operacije z nizi.

Sorodne publikacije