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 arbetar i koden någonstans du vill spara, till exempel, 100 värden, så gör åtminstone det är oklokt för samma antal variabler. 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-arrayen och är en samling relaterade element som delar ett gemensamt namn, som var och en motsvarar ett specifikt index. Sättet att deklarera en matris visas i figuren nedan.
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 lika tecken introduceras operatören ny, vilket initierar allokering av minne för matrisen (såväl som för objekt), typen av element som kommer att lagras i den (måste vara kompatibel med den tidigare baserade typen) och slutligen deras nummer , 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.
Som du kan se är syntaxen inte helt annorlunda änendimensionella arrays. Låt oss bryta ner strukturen. I de första parenteserna har vi tilldelat plats för 5 element. Dessa element är ingenting annat än länkar till enskilda arrays. Storleken på var och en bestäms av numret i den andra konsolen. I grunden är matriser analoga med tvådimensionella matriser i matematik. Observera att förutom elementen, tilldelas en separat plats i minnet där värdet av array längden (längd) lagras. I regel utförs arbete med multidimensionella arrays med hjälp av kapslade slingor.
Oregelbundna arrays
En tvådimensionell array är en uppsättning arrays. Detta har vi redan funnit. Men kan arraysna i den ha olika längder? Svaret är ja de kan. För att göra detta ger Java möjlighet att deklarera en tvådimensionell array på ett speciellt sätt. Till exempel vill vi skapa en tvådimensionell uppsättning, som i sig skulle lagra tre endimensionella uppsättningar av längd 2, 3 och 4. Det deklareras enligt följande:
intarr [] [] = newint [3] [];
Observera att vi inte angav ett nummer i den andra konsolen. Att bestämma storleken på arrays i ar görs så här:
arr [0] = new int [2];
arr [1] = new int [3];
arr [2] = newint [4];
Med hänvisning till punkt 0, som indikerarPå den första matrisen deklarerar vi den med dimension 2. Under elementet med index 1 kommer en array med dimension 3 att lagras och så vidare. Det är ganska enkelt.
Alternativ syntax av java array deklaration
Det är möjligt att initiera arrays direkt under deras skapande. Det är ganska enkelt.
Notera array-deklarationerna för jerseyNumber och playerName.
I fråga om tvådimensionella arrayer ser den här annonsen ut så här:
int [] [] ar = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
}
För att göra detta, istället för operatören, nya, öppnalockiga fästen, där alla element är listade, åtskilda av kommatecken. 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 java.util-paketet, har en särskild klass Array, som ger många statiska metoder som underlättar operationerna med dem. Förteckningen över grundläggande metoder presenteras i nedanstående figur.
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" element med standardvärdet (0, om typen är enkel och null om referensen är).
- copyOfRange (array, första index, sistaindex) - inte angivet i figuren, men en användbar metod. Den kopierar en del av den överförda gruppen, definierad av motsvarande index, börjar med den första och slutar med den sista.
- sortera (array) - sorterar elementen i arrayen i stigande ordning.
- fyll (array, värde) - fyller den överförda matrisen med lämpligt värde.
- binärSökning (array, värde) - returnerarindexet under vilket elementet med motsvarande värde är i den passerade sorterade gruppen. Om det inte finns något sådant element returneras ett negativt tal.
Eftersom metoderna är statiska, för att kalla dem behöver du inte skapa en förekomst av klasserna Arrays. De kallas direkt från det: Arrays.sort (arr).
slutsats
Vi tittade på de viktigaste aspekterna.relativt arrays, och för dem som just börjat lära sig Java för nybörjare är det tillräckligt för en grundläggande förståelse för en enhet som en array och grundläggande tekniker för att arbeta med det. Självklart kommer övningen att ge mer inblick i hur detta verktyg fungerar. Var därför inte lat för att göra några övningar, manipulera arrays på olika sätt.
Array Java hjälparklassen används redan i "kamp" -förhållanden, så i början rekommenderas att lära sig att utföra alla grundläggande operationer med arrays manuellt.