DatorerProgrammering

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

Array (Eng. Array) är ett kraftfullt verktyg som låter dig arbeta med stora datamängder. 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. En array låter dig lagra ett stort antal värden under ett enda namn, och ta itu med dem på lämplig index. Konceptet är en hörnsten i matriser i Java studiekurs för nybörjare. När allt kommer omkring, de är grunden för många datastrukturer.

Eftersom Java är, framför allt, PLO, jämfört med arrayer i andra språk java programmering matrisen har en utmärkande drag - de representeras som objekt. Bland andra fördelar, eliminerar behovet av att övervaka reningen av minnet, eftersom det släpps automatiskt.

Skapande och manipulering av singel-dimensionella arrayer

En endimensionell array är ett klassiskt och Java array är en samling av liknande gemensam namnelement, vilka vart och ett motsvarar ett visst index. Sättet att deklarera en array visas i figuren nedan.

Inledningsvis förklarade typ av Java array, som anger vilken typ av värden som är lagrade i den. Detta kan vara en giltig i typ Java data. Därefter kommer namnet på arrayen och hakparenteserna berättar kompilatorn att variabeln är en array. Var uppmärksam på ett viktigt faktum. Konsolerna kan placeras efter bastypen av arrayen, och efter arrayen namn. 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 inom parentes.

Numreringen av elementen i Java array börjar vid 0. Sålunda, index för det första elementet i arrayen är 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 intill namnet . Sålunda är det möjligt att tilldela som värdet av elementet, och att ta bort den. Man bör dock vara försiktig, för om du passerar index där det inte finns någon element, uppstår ett fel.

Multidimensional matriser i Java

Flerdimensionella matriser är en serie av endimensionell, med andra refererade element matriser. Med andra ord, de kedjor av matriser. Den enklaste av dessa är tvådimensionell. Deras exempel kommer vi att försöka förstå konceptet. För tydlighets skull visar figuren nedanför syntax och ett diagram som beskriver strukturen av den tvådimensionella matrisen.

Som ni kan se, är syntaxen inte mycket skiljer sig från de endimensionella matriser. Låt oss titta på strukturen. För det första har vi identifierat konsolerna under 5 elementen. Dessa element är inget annat än hänvisningar till enskilda matriser. Storleken på var och en av dem bestäms av antalet i de andra parentes. I själva verket en analog tvådimensionella arrayer i matematik är matrisen. Notera att förutom de element separat plats, där värdet i matrisen längden (längd) är lagrade i det tilldelade minnet. Typiskt är arbetet med flerdimensionella matriser som utförs av för kapslade slingor.

oregelbundna matriser

Den tvådimensionella matrisen är en matris av matriser. Detta vi redan har hittat. Men om arrayer däri, har olika längder? Svaret är - ja, de kan. För detta ändamål Java ger möjlighet att förklara en tvådimensionell array på ett speciellt sätt. Till exempel, vill vi skapa en tvådimensionell array som skulle lagra en tredimensionell matris av längd 2, 3 och 4, respektive. Han förklarade följande:

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

Observera att vi inte anger numret i den andra parentesen. Bestämning av storleken på matrisen arr är som följer:

arr [0] = ny int [2];

arr [1] = ny int [3];

arr [2] = newint [4];

Med hänvisning till objektet vid index 0 poäng till den första arrayen, vi förklara den till dimensionen av 2. Elementet Index 1 kommer att hållas dimensionen matris 3, och så vidare. Det är ganska enkelt.

Alternativ syntax java array annonser

Initiera arrayer kan vara direkt när de skapas. Det är ganska enkelt.

Var uppmärksam på annonser och arrayer jerseyNumber spelarnamn.

I fallet med tvådimensionella arrayer av detta tillkännagivande är som följer:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

För att göra detta, i stället för den nya operatören en öppning stag, där ett kommatecken är en lista över alla element. Java i detta fall tilldelar automatiskt minne för dem och index dem därefter.

Hjälpar klass Arrays

Att arbeta med sådana enheter som matriser i Java, i java.util paketet har en särskild klass av Arrays, som ger en mängd olika statiska metoder, kraftigt underlätta verksamheten med dem. En förteckning över de viktigaste metoderna presenteras i figuren nedan.

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

- copyOf (array längd) - returnerar en kopia av den överförda uppsättningen motsvarande längd. Om de överförs är längre än den ursprungliga uppsättningen, sedan alla de "extra" element är fyllda med det förvalda värdet (0, om enkel typ, och null, om referensen).

- copyOfRange (matris, det första indexet, det senare index) - ej visat i figuren, men en användbar metod. Den kopierar av passerade array, definierar lämpliga index från den första till den sista.

- sort (array) - sorterar uppsättningens element i stigande ordning.

- fyllning (gruppvärde) - fyller en matris motsvarande värde sänds.

- binarySearch (gruppvärde) - returnerar index med vilken ett element med motsvarande värde som lagrats i den sorterade arrayen sändas. Om detta element saknas, är det negativt tal returneras.

Eftersom metoderna är statiska, att kalla dem behöver inte skapa en instans av klassen Arrays. De kallas direkt från det: Arrays.sort (arr).

slutsats

Vi har granskat de viktigaste aspekterna när det gäller utbud och för dem som just börjat studera 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 matris, och de grundläggande teknikerna för att arbeta med honom. Naturligtvis kommer praktiken ge en större förståelse för detta verktyg. Därför ska du inte vara lat för att göra några övningar, manipulera matriser på olika sätt.

Array Java hjälpare klass har använts i "bekämpa" förhållanden, så det rekommenderas att börja lära sig att producera alla grundläggande funktioner med arrayer manuellt.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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