/ / Java Array. Arrays i java. Java for nybegynnere

Java Array. Arrays i Java. Java for nybegynnere

Array (Eng. array) er et kraftig verktøy som lar deg jobbe med en stor mengde data. Selvfølgelig, hvis du trenger å lagre, for eksempel 100 verdier et sted i ferd med å kjøre koden din, er det i det minste uklok å gjøre det samme antall variabler for dette. Oppsettet lar deg lagre et stort antall verdier under ett navn og få tilgang til dem ved riktig indeks. Begrepet arrays er en hjørnestein i å lære Java for nybegynnere. Tross alt er de grunnlaget for mange datastrukturer.

Siden Java er fremfor alt, OOP, bySammenlignet med arrays i andre programmeringsspråk, har java-arrayet en kjennetegn - de er representert som objekter. Blant andre fordeler eliminerer dette behovet for å overvåke opprydding av minne, siden den automatisk blir utgitt.

Opprette og manipulere endimensjonale arrays

Den endimensjonale gruppen erDet klassiske Java-arrayet er en samling av elementer bundet av et fellesnavn, som hver har en tilsvarende indeks. Måten å erklære en matrise er vist i figuren under.

java array

Først er Java-array typen erklært, hvilkenbestemmer hvilken type verdier som er lagret i den. Dette kan være en gyldig datatype i Java. Deretter kommer array navn og firkant parentes, fortelle kompilatoren at denne variabelen er en matrise. Vær oppmerksom på et viktig faktum. Firkantede parenteser kan plasseres etter basestypen av arrayet, og etter navnet på arrayet. Etter det samme tegnet, er den nye operatøren spesifisert, som initierer allokering av minne for arrayet (så vel som i tilfelle av objekter), typen elementer som skal lagres i den (må være kompatibel med basistypen deklarert tidligere), og til slutt deres nummer angitt i firkantede parenteser.

Nummereringen av elementer i et java-array begynner med 0. Så vil indeksen for det første elementet i dette arrayet være 0 og det sjette elementet - 5. For å referere til et bestemt element i gruppen, for eksempel den femte, er det nok å spesifisere navnet på arrayet og indeksen til elementet i firkantede parentes ved siden av navnet. Dermed er det mulig å begge tildele en verdi til et element og trekke den ut. Vær imidlertid forsiktig, fordi hvis du passerer en indeks der det ikke er noe element, vil det oppstå en feil.

Flerdimensjonale arrayer i Java

Flerdimensjonale arrays er raderen-dimensjonal, referert av elementer av andre arrays. Med andre ord, er disse arrays av arrayer. Den enkleste blant dem er todimensjonale. På deres eksempel vil vi prøve å forstå konseptet. For klarhet viser figuren under syntaksen og skjemaet som beskriver strukturen til et todimensjonalt array.

arrays i java

Som du kan se, er syntaksen ikke veldig forskjellig fraendimensjonale arrays. La oss bryte ned strukturen. I de første parentesene har vi tildelt plass til 5 elementer. Disse elementene er ikke mer enn lenker til individuelle arrays. Størrelsen på hver av dem bestemmes av nummeret i den andre braketten. I hovedsak er matriser analoge med todimensjonale matriser i matematikk. Legg merke til at i tillegg til elementene er et separat sted allokert i minnet der verdien av array lengden (lengden) er lagret. Som regel utføres arbeid med flerdimensjonale arrays ved hjelp av nestede løkker.

java for nybegynnere

Uregelmessige arrays

Et todimensjonalt array er en rekke arrays. Dette har vi allerede funnet ut. Men kan arrays som finnes i den ha forskjellige lengder? Svaret er ja de kan. For å gjøre dette, gir Java muligheten til å erklære et todimensjonalt array på en spesiell måte. For eksempel vil vi lage et todimensjonalt utvalg, som i seg selv vil lagre tre endimensjonale arrays med lengde 2, 3 og 4, henholdsvis. Det er erklært som følger:

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

Vær oppmerksom på at vi ikke angav et nummer i den andre braketten. Å bestemme størrelsen på arrays i arr er gjort slik:

arr [0] = new int [2];

arr [1] = new int [3];

arr [2] = newint [4];

Med henvisning til element 0, som indikererPå den første arrayen erklærer vi den med dimensjon 2. Under elementet med indeks 1 vil en rekke dimensjon 3 lagres og så videre. Det er ganske enkelt.

Alternativ syntaks av java array erklæring

Det er mulig å initialisere arrayer direkte under opprettelsen. Det er ganske enkelt.

klasse array java

Legg merke til array-deklarasjonene for jerseyNumber og playerName.

I tilfelle av todimensjonale arrayer, ser denne annonsen slik ut:

int [] [] ar = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

For å gjøre dette, i stedet for operatøren ny åpenkrøllete parenteser, der alle elementene er oppført, adskilt av kommaer. Java tildeler i dette tilfellet automatisk minne for dem og indekserer dem tilsvarende.

Auxiliary class Arrays

Å jobbe med enheter som arrays iJava, i java.util-pakken, har en spesiell klasse Arrays, som gir mange statiske metoder som i stor grad letter operasjonen med dem. Listen over grunnleggende metoder er presentert i figuren nedenfor.

java array metoder

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

- copyOf (array, lengde) - returnerer en kopioverført matrise med passende lengde. Hvis den overførte lengden er større enn den opprinnelige gruppen, blir alle "ekstra" elementene fylt med standardverdien (0, hvis typen er enkel og null, hvis referansen er).

- copyOfRange (array, første indeks, sisteindeks) - ikke angitt i figuren, men en nyttig metode. Den kopierer en del av det overførte arrayet, definert av de tilsvarende indeksene, begynner med det første og slutter med det siste.

- sorter (array) - sorterer elementene i arrayet i stigende rekkefølge.

- fyll (array, verdi) - fyller overført matrise med riktig verdi.

- binærSøk (array, verdi) - returnererindeksen der elementet med tilhørende verdi er i den sorterte rekkefølgen. Hvis det ikke finnes noe slikt element, returneres et negativt nummer.

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

konklusjon

Vi så på de viktigste aspektene.relativt arrays, og for de som nettopp begynner å lære Java for nybegynnere, er dette nok for en grunnleggende forståelse av en enhet som en matrise, og grunnleggende teknikker for å jobbe med den. Selvfølgelig vil øvelsen gi mer innsikt i driften av dette verktøyet. Derfor vær ikke lat for å gjøre noen øvelser, manipulere arrays på ulike måter.

Array Java-hjelpeklassen er allerede brukt i "kamp" -betingelser, så i begynnelsen anbefales det å lære å utføre alle de grunnleggende operasjonene med arrays manuelt.

Les mer: