Et foredragsuddrag med en mentor som en del af Codegym University-kurset. Tilmeld dig hele kurset.
"Hej, Amigo!"
"Hej, Ellie!"
"I dag vil jeg fortælle dig om en ny og interessant enhed: arrays. Et array er en datatype, der kan gemme flere værdier i stedet for kun én."

"Lad os starte med en analogi. Lad os sammenligne et hus og en lejlighedsbygning. Et almindeligt hus er normalt beboet af kun én familie, men en lejlighedsbygning er opdelt i mange lejligheder. For at sende et brev til en familie, der bor i et hus, skal du skal angive husets unikke adresse. For at sende et brev til en familie, der bor i et lejlighedskompleks, skal du skrive boligens unikke adresse og lejlighedsnummeret."
"Alt virker klart indtil videre."
"En array-variabel er som en boligbygningsvariabel. Du kan gemme mange værdier i den i stedet for kun én. En sådan variabel har flere lejligheder (elementer), som du kan referere til ved hjælp af et lejlighedsnummer (indeks). For at gøre dette, angiv indekset for det array-element, du vil have adgang til, i firkantede parenteser efter navnet på array-variablen. Det er ret simpelt."
"Det håber jeg, Ellie."
"En lejlighedsbygningsvariabel (array-variabel) kan indeholde elementer af enhver type. Du skal bare skrive ' TypeName[] variable_name ' i stedet for ' TypeName variable_name '."
Her er nogle eksempler:
Kode | Beskrivelse |
---|---|
|
Opret et String array med 5 elementer |
|
Fem ' null '-værdier vil blive vist.
For at få adgang til værdien af et bestemt matrixelement skal du bruge firkantede parenteser og elementets indeks. |
|
listCount vil blive tildelt værdien 5, som er antallet af elementer i list arrayet. gemmer arrayets længde (antal elementer).list.length |
|
Når du tildeler objekter til matrixelementer, skal du angive elementindekset i firkantede parenteser. |
|
Vis værdierne for alle array-elementer på skærmen. |
"Hvor interessant!"
"En matrixvariabel kræver yderligere initialisering."
— ?
"Med en regulær variabel kan du bare deklarere den og derefter tildele den forskellige værdier. Med en matrix er det lidt mere kompliceret."
"Du skal først oprette en container, der skal indeholde N elementer, og først derefter kan du begynde at placere værdier i containeren."
Kode | Beskrivelse |
---|---|
|
Array list -variablen er null . Den kan kun gemme en reference til en beholder for elementer. Du skal oprette containeren separat. |
|
Opret en beholder til 5 elementer og tildel en reference til list variablen. Denne container har 5 lejligheder (elementer) nummereret 0, 1, 2, 3 og 4. |
|
Opret en beholder til 1 element og tildel en reference til list variablen. For at lægge noget i denne beholder, ville vi skrive noget somlist[0] = "Yo!"; |
|
Opret en beholder til 0 elementer og tildel en reference til list variablen. Du kan ikke opbevare noget i denne beholder. |
"Jeg kan se. Nu bliver det tydeligere."
"Her er nogle grundlæggende fakta om arrays:"
1) Et array består af mange elementer.
2) For at få adgang til et bestemt element angiver du dets nummer (indeks).
3) Alle elementer er af samme type.
4) Startværdien for alle elementer er null; for arrays af primitive typer er startværdien 0, 0,0 (for brøktal) eller falsk (for booleaner). Det er nøjagtigt det samme som med uinitialiserede variabler, der ikke er i arrays.
5) String[] liste erklærer blot en variabel. Du skal først oprette et array (container), lægge noget ind i det og først derefter bruge det (se eksemplet nedenfor).
6) Når vi opretter et array (container) objekt, skal vi angive dets længde eller antallet af elementer. Vi gør dette ved at bruge det nye Typenavn[n];

Her er nogle eksempler:
Kode | Beskrivelse |
---|---|
|
s er lig med null list er lig med null |
|
Variablen list gemmer en reference til et objekt – et 10-elements array af Strings n er lig med 10 |
|
list Indeholder nu et 0 elementarray. Arrayet findes, men det kan ikke gemme Strings. |
|
Dette vil give en undtagelse (run-time fejl), og programmet vil blive unormalt afsluttet: list indeholder en nul reference. |
|
Dette vil give en undtagelse (runtime error): array index out of bounds.
Hvis |
GO TO FULL VERSION