Java raspored. Rasporedi u Javi. Java za početnike

Niz je moćan alat koji vam omogućuje da radite s velikom količinom podataka. Očito, ako trebate pohraniti, na primjer, 100 vrijednosti u procesu izrade koda, onda je barem nerazumno učiniti isti broj varijabli za tu svrhu. Niz vam omogućuje da pohranite veliki broj vrijednosti pod istim imenom i pristupite im u odgovarajućem indeksu. Pojam polja je kamen temeljac Java tečaja za početnike. Uostalom, oni su osnova za mnoge strukture podataka.

Budući da je Java, prije svega, OOP, u usporedbi s nizovima u drugim java programskih jezika niz ima jednu osobitost - oni su predstavljeni kao objekti. Među ostalim prednostima, to eliminira potrebu za praćenjem čišćenja memorije jer se automatski oslobađa.

Stvaranje i manipuliranje jednodimenzionalnim nizovima

Jednodimenzionalni niz je klasična Java raspored i zbirka povezanih stavki, svaki s određenim indeksom. Način prikazivanja polja prikazan je na donjoj slici.

java niz

Prvo, označava se vrsta Java polja, koja određuje vrstu vrijednosti pohranjenih u njemu. To može biti bilo koje valjano Java vrsta podataka. Slijedi naziv polja i kvadratne zagrade koje govore prevoditelju da je ta varijabla niz. Obratite pažnju na važnu činjenicu. Kvadratne zagrade mogu se postaviti i nakon osnovne vrste polja, a nakon naziva polja. Nakon što je znak jednakosti pokazuje operater nova, iniciranje dodjelu memorije za niz (isti kao u slučaju objekata), vrsta elemenata u njemu skladišti (da bude kompatibilan s vrstom baze gore deklariranih), i, konačno, broj , naznačeno u uglatim zagradama.

Brojčano elemenata u Java polje počinje na 0. Tako je indeks prvi element u nizu jednak 0, a šesti - 5. Da se odnose na određeni element polja, kao što je petina, navesti naziv polja dovoljna je i indeks u uglatim zagradama pored naziva , Dakle, možete dodijeliti vrijednost elementu ili je preuzeti. Međutim, trebate biti oprezni jer ako prođete indeks na kojem nema elementa, pojavit će se pogreška.

Multidimenzionalni nizovi u Javi

Višedimenzionalni nizovi su niz jednodimenzionalnih polja koje se upućuju na elemente drugih polja. Drugim riječima, to su polja nizova. Najjednostavniji među njima su dvodimenzionalni. Na njihovu primjeru pokušat ćemo razumjeti koncept. Radi jasnoće, slika u nastavku prikazuje sintaksu i shemu koja opisuje strukturu dvodimenzionalnog polja.

polja u Java

Kao što možete vidjeti, sintaksa se ne razlikuje od jednodimenzionalnih polja. Pogledajmo strukturu. U prvim zagradama smo dodijelili mjesto za 5 elemenata. Ti elementi nisu ništa drugo nego reference na pojedinačne polja. Veličina svake od njih određena je brojem u drugom zagradama. Zapravo, matrice su matematički analoge dvodimenzionalnih polja. Imajte na umu da uz elemente dodjeljuje se zasebno mjesto u memoriji, gdje se pohranjuje vrijednost duljine polja. U pravilu, rad s višedimenzionalnim poljem provodi se pomoću ugniježđenih petlji.

java za početnike

Nepravilna polja

Dvodimenzionalni niz je niz nizova. Već smo saznali. Ali mogu li polja sadržana u njoj imati različite duljine? Odgovor je da, mogu. U tu svrhu, Java pruža mogućnost izražavanja dvodimenzionalnog polja na poseban način. Na primjer, želimo stvoriti dvodimenzionalni niz koji će pohraniti tri jednodimenzionalna polja duljine 2, 3 i 4, respektivno. Deklarira se kako slijedi:

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

Imajte na umu da nismo naveli broj u drugom zagradama. Definicija veličine polja u arr je učinjeno ovako:

arr [0] = novi int [2];

arr [1] = novi int [3];

arr [2] = newint [4];

Okrenuvši se elementu ispod indeksa 0, usmjeravajući se na prvo polje, izjavljujemo je s dimenzijom 2. Element s indeksom 1 pohranit će niz dimenziju 3 i tako dalje. To je prilično jednostavno.

Alternativna sintaksa za deklaraciju java polja

Također možete inicijalizirati polja izravno kada ih izradite. To je prilično jednostavno.

klasa array java



Obavijest o deklaraciji od jerseyNumber i playerName polja.

U slučaju dvodimenzionalnih polja, ova deklaracija izgleda ovako:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Da biste to učinili, umjesto novog operatera otvaraju se potpornji, u kojima su svi elementi nabrojani zarezom. Java u tom slučaju automatski alocira memoriju za njih i indeksira ih sukladno tome.

Pomoćni klasni rasporedi

Za rad s entitetima kao što su polja u Java, postoji posebna klasa Array u java.util paketu, koja pruža mnoge statičke metode koje uvelike pojednostavljuju rad s njima. Popis osnovnih metoda prikazan je na donjoj slici.

Java metode

Razmotrimo neke od najkorisnijih Java polje metode:

- copyOf (polje, duljina) - vraća kopiju prenesenog niza odgovarajuće duljine. Ako je duljina prijenosa veća od izvornog polja, onda svi "dodatni" elementi popunjavaju zadanu vrijednost (0, ako je jednostavna vrsta i null ako je referentni).

- copyOfRange (polje, prvi indeks, posljednji indeks) - nije navedeno na slici, već korisna metoda. Kopira dio prijenosnog polja, određen odgovarajućim indeksima, od prvog do posljednjeg.

- sort (array) - sortira elemente polja u uzlaznom redoslijedu.

- ispunite (polje, vrijednost) - ispunjava preneseni niz s odgovarajućom vrijednošću.

- binarySearch (polje, vrijednost) - vraća indeks pod kojim je element s odgovarajućom vrijednošću u prenesenom sortiranom nizu. Ako takav element nema, tada se vraća negativni broj.

Budući da su metode staticne, ne morate instantiirati klasu Arrayova da biste ih nazvali. Pozivaju se izravno iz nje: Arrays.sort (arr).

zaključak

Provjerili smo najvažnije aspekte u vezi s polja, i za one koji tek počinju učiti Javu za početnike, to je dovoljno za osnovno razumijevanje takvog subjekta, kao polje i osnovnim tehnikama rada s njim. Naravno, praksa će dati više razumijevanja rada ovog alata. Stoga nemojte biti previše lijen za obavljanje nekih vježbi, manipulirati nizovima na različite načine.

Pomoćni klasi Java Array se koristi već u "borbenim" uvjetima, stoga je za početnike preporučljivo učiti izvoditi sve osnovne operacije sa poljem ručno.

Dijelite na društvenim mrežama:

Povezan
Kako ažurirati Java na Linux i Windows operativnim sustavima?Kako ažurirati Java na Linux i Windows operativnim sustavima?
Prvi Java program je Hello WorldPrvi Java program je Hello World
Java Island Riddle: Zanimljive i korisne informacije za turisteJava Island Riddle: Zanimljive i korisne informacije za turiste
Obitelj motocikala "Java-350"Obitelj motocikala "Java-350"
`Java-634` - popularni motocikl sedamdesetih godina`Java-634` - popularni motocikl sedamdesetih godina
"Java 350-638" - san sovjetskog motociklista"Java 350-638" - san sovjetskog motociklista
Cigare `Java`: opis i vrsteCigare `Java`: opis i vrste
Java polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java rasporedJava polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java raspored
Programiranje: Java. Vrste podatakaProgramiranje: Java. Vrste podataka
JAR format: što treba otvoriti na računalu ili na telefonuJAR format: što treba otvoriti na računalu ili na telefonu
» » Java raspored. Rasporedi u Javi. Java za početnike
LiveInternet