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.
sadržaj
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.
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.
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.
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.
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.
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.
- Kako instalirati Java na Windows 7
- Kako ažurirati Java na Linux i Windows operativnim sustavima?
- Prvi Java program je Hello World
- Java Island Riddle: Zanimljive i korisne informacije za turiste
- Obitelj motocikala "Java-350"
- `Java-634` - popularni motocikl sedamdesetih godina
- "Java 350-638" - san sovjetskog motociklista
- Cigare `Java`: opis i vrste
- Java polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java raspored
- Programiranje: Java. Vrste podataka
- JAR format: što treba otvoriti na računalu ili na telefonu
- Java: InputStream. Ulazni tokovi
- Java Generics: Opis i metode
- Beskrajno za (Java) petlju
- BigInteger Java: radi s velikim brojem
- Java: rad s datotekama - pisanje, čitanje i brisanje
- Iz memorije Minecraft: što učiniti i kako se riješiti ove pogreške
- Elementi Java modela objekta: sažetak klase, sučelje
- Kako omogućiti Java u Firefoxu za probleme s zaključavanjem
- Kako ukloniti java s računala? Lako je!
- Kako pisati u datoteku u Javi