Datatypen anges när du skapar matrisen. Här skiljer det sig från ett kassaskåp där kunden kan lagra vad han eller hon vill ha. Dess storlek måste anges när du skapar matrisen. Du kan inte ange den sista eller ändra dess storlek efter att du har skapat matrisen. Det faktum att vi skapar en matris indikeras med en hakparel på båda sidor av uttrycket.
De kan anges före eller efter namnet på referensvariabeln. Rutorna i matrisen är numrerade från 0. Att räkna noll är en mycket vanlig programmeringspraxis. Du kan se att vi inte har fyllt i alla andra celler. Vi behöver inte skriva värdena i matrisen i ordning. Det finns inget sådant krav. Att skriva objekten i ordning gör det naturligtvis mycket lättare att hålla reda på hur många lådor som är tomma och hur många som är upptagna, och detta förhindrar närvaron av "hål".
Om du vill ta emot innehållet i en av rutorna måste du veta dess nummer, som i fallet med ett kassaskåp.
Och det var precis vad jag gjorde. När vi arbetar med arrays kan vi enkelt hitta deras längd med en speciell funktion: längd. Vår array lagrar bara 3 värden, men vi angav dess storlek som 10 när vi skapade den. Och det är detta värde som returnerar fältet längd. Varför skulle det vara användbart? Tja, låt oss säga att du vill visa en lista över alla födelsedagar för att se till att ingen glöms bort.
Vid varje pass får vi ett element med ett index från vår array och visar dess värde. Cykeln kommer att vara 10 iterationer och kommer att öka från 0 till 9, och siffrorna visar sig vara indikatorer för elementen i vår array! Som ett resultat kommer vi att visa alla värden från födelsedagar [0] till födelsedagar [9], Det finns faktiskt ett annat sätt att skapa en matris. Det här är ganska bekvämt, eftersom vi samtidigt skapar en matris och fyller den med värden.
Vi behöver inte uttryckligen ange storleken på matrisen: med längden på etikettinitieringen ställs fältet automatiskt in. Låt oss säga att vi har en uppsättning av tre Catobjects: Public Class Cat {private String name; Public string name of the cat {detta. När det gäller objekt lagrar matrisen en uppsättning referenser. Det finns en brist på en rad katter med tre element, som var och en är en hänvisning till ett kattobjekt.
Fantastiskt, eller hur? De kan lagra siffror, strängar, värden mer sanna och falska, symboler, objekt etc. Men när du bestämmer vilken typ av värden som din array ska lagra måste alla dess element vara av samma typ. Den fantastiska kraften i arrays kommer från deras effektivitet till tillgång till värden. Detta uppnås på grund av dess nätliknande struktur. Men hur kan du berätta för datorn vilket specifikt värde du vill komma åt?
Det är där index tar en vital svärm! Detta är ett nummer som hänvisar till platsen där värdet lagras.
Som du kan se i diagrammet nedan hänvisar det första elementet i matrisen till användningen av index 0. När du flyttar längre till höger ökar indexet med ett för varje utrymme i minnet. Detta är nyckeln eftersom matrisen är extremt effektiv när det gäller att komma åt värden eftersom alla element är stora i angränsande utrymmen i minnet.
Således vet datorn exakt var man ska hitta den begärda informationen. Du är ett reservminne för framtida operationer som kanske inte händer. Det är därför arrays rekommenderas i situationer där du vet hur många objekt du ska lagra. Nu när du vet vilka arrays, när de används och hur stora elementen är, kommer vi att dyka in i deras operationer som insättning och radering.
För att infoga i arrays flyttar vi alla element till höger om insättningspunkten, ett index till höger. I diagrammet ovan fylls matrisen till index 4 före införandet. På så sätt kan du avgöra om matrisen är full och vilket index du ska använda för att infoga elementet i slutet. Därefter sätts vårt element framgångsrikt in. Vad händer om matrisen är full?
Vad tror du kommer att hända om matrisen är full och du försöker implementera elementet? Denna operation är mycket dyr när det gäller tid.