Java niz Nizovi u Javi. Java za početnike

Niz (array) je moćan alat koji vam omogućuje rad s velikom količinom podataka. Očito, ako trebate spremiti, na primjer, 100 vrijednosti u procesu vašeg koda, tada napravite isti broj varijabli za to, barem glupo. Niz omogućuje pohranjivanje velikog broja vrijednosti pod istim nazivom i upućivanje na njih prema odgovarajućem indeksu. Koncept polja je temelj Java tečaja početnika. Oni su osnova mnogih struktura podataka.


Budući da je Java, prije svega, OOP, u usporedbi s nizovima u drugim programskim jezicima, java niz ima jednu osobinu - oni su predstavljeni kao objekti. Osim ostalih prednosti, eliminira potrebu za nadgledanjem memorijskog prostora jer se automatski oslobađa.

Stvaranje i manipulacija jednodimenzionalnim nizovima

Jedno-dimenzionalni niz je klasičan Java niz je skup uobičajeno povezanih imena elemenata, od kojih svaki odgovara određenom indeksu. Način deklariranja niza prikazan je na slici ispod.
U početku je deklariran tip Java niza, koji definira tip vrijednosti pohranjenih u njemu. To može biti bilo koji valjani tip podataka Java. Sljedeće su ime polja i uglate zagrade, informirajući prevoditelj da je ova varijabla niz. Obratite pozornost na važnu činjenicu. Kvadratne zagrade se mogu postaviti i nakon osnovnog tipa polja i nakon naziva polja. Nakon što je znak jednakosti označen, novi operator pokreće dodjelu memorijepod nizom (kao iu slučaju objekata), tip elemenata koji će biti pohranjeni u njemu (mora biti kompatibilan s osnovnim tipom deklariranog ranije), i, konačno, njihov broj, naveden u uglatim zagradama.


Numeriranje elemenata u nizu Java počinje s 0. Dakle, indeks prvog elementa u tom nizu bit će jednak 0, a šesti - 5. Za upućivanje na određeni element niza, na primjer, peti, dovoljno je ukazati na njih. Indeks niza i stavki u uglatim zagradama pored naziva. Na taj način možete dodijeliti vrijednost elementu i izvući ga. Međutim, trebali biste biti oprezni, jer ako prođete indeks na koji ne postoji element, tada će doći do pogreške.

Višedimenzionalni nizovi u Javi

Višedimenzionalni nizovi su redovi jednodimenzionalnih, koji su referentni elementi drugih polja. Drugim riječima, to je niz polja. Najjednostavniji među njima su dvodimenzionalni. U njihovom primjeru pokušat ćemo se nositi s tim pojmom. Radi jasnoće, donja slika prikazuje sintaksu i shemu koja opisuje strukturu dvodimenzionalnog polja.
Kao što vidimo, sintaksa nije posebno različita od jednodimenzionalnih nizova. Pogledajmo strukturu. U prvim zagradama dodijeljeno je mjesto za 5 elemenata. Ti elementi nisu ništa drugo nego veze s pojedinačnim nizovima. U tom slučaju veličina svake od njih određena je brojem u drugim zagradama. U biti, matrica je analogni dvodimenzionalni niz u matematici. Imajte na umu da se osim elemenata, memoriji u koju je pohranjena duljina niza, dodjeljuje posebno mjesto. Obično radite s višedimenzionalnimnizovi se izvode pomoću ugniježđenih.

Nepravilni nizovi

Dvodimenzionalni niz je niz polja. Već smo to shvatili. Ali mogu li nizovi sadržani u njemu imati različite duljine? Odgovor je da, može. Da biste to učinili, Java pruža mogućnost da proglasi dvodimenzionalni niz na poseban način. Na primjer, želimo stvoriti dvodimenzionalni niz koji će pohraniti tri jednodimenzionalna polja duljine 2 i 4, redom. Deklarira se na sljedeći način: intarr [] [] = newint
[]; Napominjemo da nismo naveli broj u drugim zagradama. Određivanje veličine polja u arr je kako slijedi: arr= new int
; arr

= novi int
; arr
= newint
; Okrećući se elementu ispod indeksa 0 koji označava prvi niz, objavljujemo ga s dimenzijom 2. Pod elementom s indeksom 1 pohranit će se niz dimenzija 3 i tako dalje. Sve je vrlo jednostavno.

Zamjenska sintaksa oglasnog niza java

Inicijaliziranje nizova može se izvršiti izravno kada se kreiraju. To je vrlo jednostavno.
Obratite pozornost na deklaraciju nizova jerseyNumber i playerName. U slučaju dvodimenzionalnih nizova, ova izjava izgleda ovako: int [] [] arr = {{123}, {456}, {789}} Da biste to učinili, umjesto novog operatera, prikazuju se kovrčave zagrade u kojima su svi elementi navedeni preko zareza. Java u ovom slučaju automatski dodjeljuje memoriju ispod njih i prema tome ih indeksira.

Razvrstavanje klasa nizova

Za rad s entitetima kao što su polja u Javi, paket java.util ima posebnu klasu nizova koja nudi mnoge statičke metode koje uvelike olakšavaju operacije s njima.Popis osnovnih metoda prikazan je na slici ispod.
Pogledajmo neke korisne metode Java polja: - copyOf (array, length) - vraća kopiju prošlog niza odgovarajuće duljine. Ako je duljina veća od izvornog niza, svi "dodatni" elementi popunjavaju se zadanom vrijednošću (0 ako je jednostavan tip nula, ako je kontrola).
- copyOfRange (polje, prvi indeks, zadnji indeks) - nije prikazano na slici, nego je korisna metoda. Kopira dio prošlog niza definiranog odgovarajućim indeksima, od prvog do posljednjeg. - sort (array) - sortira elemente niza uzlazno. - fill (array, value) - ispunjava zadani niz odgovarajućom vrijednošću. - binarySearch (array, value) - vraća indeks pod kojim se element s odgovarajućom vrijednošću nalazi u prenesenom sortiranom nizu. Ako ne postoji takav element, vraća se negativni broj. Budući da su statičke metode, ne moraju kreirati instancu razreda Arrays za svoj poziv. Nazivaju se izravno iz njega: Arrays.sort (dol). Zaključak
Razmotrili smo najvažnije aspekte nizova, a za one koji tek počinju učiti Javu za početnike, to će biti dovoljno za osnovno razumijevanje takvog entiteta, kao niza i osnovnih tehnika rada s njim. Naravno, praksa će dati više uvida u rad ovog alata. Nemojte se bojati poezije raditi neke vježbe, manipulirati nizovima na različite načine. Klasa Java Array već se koristi u "borbenim" uvjetima, pa se preporuča započeti s početkomkako bi sve glavne operacije s nizovima ručno.

Povezane publikacije