SITE SEARCH

Java Array. Arrays i Java. Java för nybörjare

Arrayen (Eng. array) är ett kraftfullt verktyg som låter dig arbeta med mycket data. Självklart, om du exempelvis behöver lagra 100 värden i processen att arbeta med din kod är det åtminstone orimligt att göra samma antal variabler för detta ändamål. Med matrisen kan du lagra ett stort antal värden under samma namn och få tillgång till dem på lämpligt index. Begreppet arrays är hörnstenen i Java-kursen för nybörjare. De är trots allt grunden för många datastrukturer.

Eftersom Java först och främst är OOP, avjämfört med arrays i andra programmeringsspråk har java array en särskiljande funktion - de är representerade som objekt. Bland andra fördelar elimineras behovet av att övervaka minnesupprensningen, eftersom den automatiskt släpps.

Skapa och manipulera endimensionella arrays

En endimensionell grupp representeras avden klassiska Java-raden och är en samling relaterade element som delar ett gemensamt namn, som var och en motsvarar ett visst index. Sättet att deklarera en matris visas i figuren nedan.

java array

Först deklareras Java-arraytypen, vilkenbestämmer vilken typ av värden som är lagrade i den. Det här kan vara vilken som helst giltig datatyp i Java. Nästa är namnet på arrayen och de firkantiga parenteserna som berättar för kompilatorn att denna variabel är en array. Var uppmärksam på ett viktigt faktum. Kvadratkonsolerna kan ställas in både efter bastypen av matrisen och efter matrisnamnet. Efter likhetstecknet indikerar operatören nytt, initiera tilldelning av minne för arrayen (samma som i fallet med föremål), den typ av element som skall lagras däri (för att vara kompatibel med bastypen förklarats ovan), och, slutligen, det antal , anges i kvadratkonsoler.

Numreringen av element i Java-matrisen börjar vid 0. Sålunda, är index för det första elementet i arrayen lika med 0, och den sjätte - 5. För att referera till en särskild del av arrayen, såsom den femte, ange namnet på arrayen är tillräcklig och indexet inom hakparentes bredvid namnet. Således kan du antingen tilldela ett värde till ett element eller hämta det. Men du bör vara försiktig, för om du skickar ett index som det inte finns något element kommer ett fel att uppstå.

Multidimensionella Arrays i Java

Multidimensionella arrays är serierEendimensionell, hänvisad till av andra arrays. Med andra ord är det här arrays av arrays. De enklaste bland dem är tvådimensionella. På deras exempel försöker vi förstå konceptet. För tydligheten visar figuren nedan syntaxen och schemat som beskriver strukturen för en tvådimensionell matris.

arrays i java

Som du kan se är syntaxen inte helt annorlunda änendimensionella arrays. Låt oss titta på strukturen. I de första parenteserna har vi tilldelat en plats för 5 element. Dessa element är inget annat än hänvisningar till enskilda arrays. Storleken på var och en bestäms av numret i andra parenteserna. Faktum är matriser matematiska analoger av tvådimensionella arrays. Observera att förutom elementen, tilldelas en separat plats i minnet där längdvärdet för arrayen är lagrat. I regel utförs arbete med multidimensionella arrays med hjälp av näsa för slingor.

Java för nybörjare

Oregelbundna arrays

En tvådimensionell array är en uppsättning arrays. Vi har redan upptäckt. Men kan arraysna i den ha olika längder? Svaret är ja, det kan de. För detta ger Java möjlighet att deklarera en tvådimensionell array på ett speciellt sätt. Till exempel vill vi skapa en tvådimensionell array som skulle lagra tre endimensionella arrayer med längd 2, 3 och 4 respektive. Det deklareras enligt följande:

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

Observera att vi inte angav numret i andra parenteserna. Definitionen av storleken på arrays i ar görs så här:

arr [0] = new int [2];

arr [1] = new int [3];

arr [2] = newint [4];

Vänder på elementet under prenumerationen 0, vilket indikerarPå den första matrisen, deklarerar vi den med dimension 2. Ett element med index 1 lagrar en uppsättning dimensioner 3, och så vidare. Det är ganska enkelt.

Den alternativa syntaxen för java array-deklarationen

Du kan också initiera arrayer direkt när du skapar dem. Det är ganska enkelt.

klass array java

Lägg märke till deklarationen av jerseyNumber och playerName arrays.

I fråga om tvådimensionella arrays ser denna deklaration ut så här:

int [] [] ar = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

För detta, istället för operatören ny,fästen, där en lista över alla element passeras genom ett komma. Java fördelar automatiskt minne för dem och indexerar dem därefter.

Hjälp klass Arrays

Att arbeta med enheter som arrays iJava, i paketet java.util finns en speciell klass Arrays, som ger många statiska metoder som underlättar operationerna med dem. Listan över grundläggande metoder visas i bilden nedan.

java array metoder

Låt oss undersöka några av de mest användbara Java-array-metoderna:

- copyOf (array, längd) - returnerar en kopiaöverförd grupp med lämplig längd. Om den överförda längden är större än den ursprungliga matrisen fylls alla "extra" -elementen med standardvärdet (0, om den enkla typen är och noll om referensen).

- copyOfRange (array, första index, sistaindex) - inte angivet i figuren, men en användbar metod. Den kopierar delen av den överförda gruppen, bestämd av motsvarande index, från första till sista.

- sortera (array) - sorterar elementen i arrayen i stigande ordning.

- fyll (array, värde) - fyller den överförda arrayen med lämpligt värde.

- binärSökning (array, värde) - returnerarDet index under vilket elementet med motsvarande värde är i den sända sorterade gruppen. Om det inte finns något sådant element returneras ett negativt tal.

Eftersom metoderna är statiska behöver du inte ordna en klass Arrays för att ringa dem. De kallas direkt från det: Arrays.sort (arr).

slutsats

Vi undersökte de viktigaste aspekternamed avseende på arrays, och för dem som just börjat lära sig Java för nybörjare är detta tillräckligt för en grundläggande förståelse för en sådan enhet som en array och de grundläggande teknikerna för att arbeta med det. Självklart kommer övningen att ge ökad förståelse för arbetet med detta verktyg. Var därför inte för lat för att göra några övningar, manipulera arrays på olika sätt.

Hjälpklass Java Array används redan i "kamp" -förhållanden, därför är det för att börja med rekommenderas att lära sig att utföra alla grundläggande operationer med arrays manuellt.

</ p>
  • utvärdering: