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.
Vsebina
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.
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.
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.
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.
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.
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.
- Kako namestiti Java v operacijskem sistemu Windows 7
- Kako posodobiti Java v operacijskih sistemih Linux in Windows?
- Prvi Java program je Hello World
- Java programski jezik
- Kako in zakaj moram namestiti Java v svoj računalnik?
- Družina motornih koles `Java-350`
- `Java 350-638` - sanje sovjetskih motoristov
- Cigarete `Java`: opis in vrste
- Java nizi nizov. Razvrščanje matrike v Java. Dvodimenzionalna Java matrika
- Nizi so ... Kratek uvod v temo
- Format JAR: kaj naj odprete v računalniku ali v telefonu
- Java: InputStream. Vhodni tokovi
- Java Generics: Opis in metode
- Infinite za (Java) zanko
- BigInteger Java: delo z velikimi številkami
- Iz pomnilnika Minecraft: kaj storiti in kako se znebiti te napake
- Kako omogočiti Java v Firefoxu za težave z zaklepanjem
- Kako odstraniti java iz računalnika? To je enostavno!
- Objekti in nizi PHP: array push & pop
- Kako napisati v datoteko v Java
- Motorcycle Java 638 - vožnja pred časom