DatamaskinerProgrammering

Java Array. Arrays i Java. Java for nybegynnere

Array (Eng. Array) er et kraftig verktøy som lar deg jobbe med store mengder data. Selvfølgelig, hvis du jobber i koden et sted du ønsker å spare, for eksempel 100 verdier, så gjør i hvert fall dette er uklokt for samme antall variabler. En rekke lar deg lagre et stort antall verdier under ett navn, og ta dem på riktig indeksen. Konseptet er hjørnesteinen i arrays i Java studie kurs for nybegynnere. Tross alt, de er grunnlaget for mange datastrukturer.

Fordi Java er, fremfor alt, PLO, sammenlignet med matriser i andre språk java programmering utvalg har en kjennetegn - de er representert som objekter. Blant andre fordeler, eliminerer behovet for å overvåke rensing av minne, fordi det er gitt ut automatisk.

Opprettelse og manipulering av enkelt-dimensjonale matriser

En en-dimensjonal matrise er en klassisk og Java matrise er en samling av relaterte vanlig navn elementer, som hver tilsvarer en spesiell indeks. Måte for å erklære en matrise er vist i figuren under.

Til å begynne med erklært den type Java-matrise, som angir hvilken type av verdiene som er lagret i den. Dette kan være en hvilken som helst gyldig i Java datatype. Neste kommer navnet på rekke og hakeparenteser fortelle kompilatoren at variabelen er en matrise. Vær oppmerksom på en viktig faktum. Brakettene kan plasseres etter at basetype i matrisen, og etter matrisen navn. Etter likhetstegnet angir operatør ny, igangsetting allokering av hukommelse for rekken (den samme som i tilfellet av objekter), typen av elementer som skal lagres deri (for å være kompatibel med basistypen vises til ovenfor), og, endelig, antall er angitt i parentes.

Nummereringen av elementer i Java matrisen starter på 0. Følgelig vil indeksen for det første element i matrisen er lik 0, og den sjette - 5. For å referere til et spesifikt element i matrisen, slik som den femte, angir navnet på matrisen er tilstrekkelig og indeksen i hakeparenteser ved siden av navnet . Således er det mulig å tilordne som verdien av elementet, og å fjerne det. Imidlertid bør man være forsiktig, fordi hvis du passerer indeksen der det ikke er noen element, oppstår en feil.

Flerdimensjonale Arrays i Java

Flerdimensjonale matriser finnes en rekke en-dimensjonale, i andre refererte elementer matriser. Med andre ord, matriser av arrays. Den enkleste av disse er to-dimensjonal. Deres eksempel vil vi prøve å forstå konseptet. For tydelighets skyld er figuren nedenfor viser syntaks og et diagram som beskriver strukturen av den todimensjonale matrise.

Som du kan se, er syntaksen ikke mye forskjellig fra en-dimensjonale arrays. La oss se på strukturen. For det første, har vi identifisert brakettene i henhold til de 5 elementer. Disse elementene er ingenting, men referanser til individuelle arrays. Størrelsen på hver av dem bestemmes av antallet i den andre parentes. Faktisk, en analog todimensjonale grupper i matematikk er matrisen. Merk at i tillegg til de elementene atskilt sted, hvor verdien av matrisen lengde (lengde) er lagret i det tildelte minnet. Vanligvis blir det arbeidet med multi-dimensjonale grupper utføres ved for nestede løkker.

uregelmessige arrays

De to-dimensjonal matrise er en matrise av matriser. Dette har vi allerede funnet. Men om matriser er inneholdt deri, har forskjellig lengde? Svaret er - ja, det kan de. For dette formål, gir mulighet til å erklære en todimensjonal matrise på en spesiell måte Java. For eksempel ønsker vi å skape en todimensjonal matrise som ville lagre en tre-dimensjonal array med lengde 2, 3 og 4, henholdsvis. Han erklærte som følger:

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

Vær oppmerksom på at vi ikke angir nummeret i andre parentes. Å bestemme størrelsen av matrisen arr er som følger:

arr [0] = new int [2];

arr [1] = new int [3];

arr [2] = newint [4];

Med henvisning til elementet ved indeks 0 poeng til den første array, erklære vi det til dimensjonen av 2. element indeks 1 vil holdes den dimensjonområdet 3, og så videre. Det er ganske enkelt.

Alternative syntaks java array-annonser

Initialisere arrays kan være direkte når de er opprettet. Det er ganske enkelt.

Vær oppmerksom på annonser og arrays jerseyNumber spiller.

I tilfelle av todimensjonale matriser med denne utlysningen er som følger:

int [] [] = {arr

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

For å gjøre dette, i stedet for den nye operatøren en åpning spenne, hvor et komma er en oversikt over alle elementene. Java i dette tilfellet tildeler automatisk minne for dem og indekser dem deretter.

Helper klassen Arrays

Å arbeide med slike enheter som matriser i Java, i java.util pakken har en spesiell klasse av matriser, som gir en rekke av statiske metoder, i stor grad forenkler operasjoner med dem. En liste av de viktigste metodene er presentert i figuren nedenfor.

La oss undersøke noen av de mest nyttige Java array- metoder:

- copyOf (matrise lengde) - returnerer en kopi av det utsendte matrise tilsvarende lengde. Hvis overføres er lengre enn den opprinnelige matrisen, så vil alle de "ekstra" elementer fylles med standardverdien (0 hvis den enkle typen, og null, dersom referanse).

- copyOfRange (matrise, den første indeks, den sistnevnte indeks) - ikke vist på figuren, men en nyttig metode. Det kopier av den passerte matrisen, som danner egnede indekser fra den første til den siste.

- sort (matrise) - sorterer elementene i matrisen i stigende rekkefølge.

- fyll (matrise verdi) - fyller en matrise tilsvarende verdi overføres.

- binarySearch (matrise verdi) - returnerer indeksen ved hvilken et element med den tilsvarende verdi som er lagret i det sorterte matrisen overføres. Hvis det mangler dette elementet, er det negativt tall returnert.

Siden metodene er statiske, for å kalle dem trenger ikke å opprette en forekomst av klassen Arrays. De kalles direkte fra det: Arrays.sort (arr).

konklusjon

Vi har gjennomgått de viktigste aspektene om array, og for de som bare begynner å studere Java for nybegynnere, er dette nok for en grunnleggende forståelse av en slik enhet, som en matrise, og de grunnleggende teknikker for å jobbe med ham. Selvfølgelig vil praksis gi en større forståelse av dette verktøyet. Derfor bør man ikke være lat til å gjøre noen øvelser, manipulere arrays på ulike måter.

Array Java helper klasse har vært brukt i "kamp" forhold, så det anbefales å begynne å lære å produsere alle grunnleggende operasjoner med matriser manuelt.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 no.atomiyme.com. Theme powered by WordPress.