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."

Arrays - 1

"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
String[] list = new String[5];
Opret et Stringarray med 5elementer
System.out.println(list[0]);
System.out.println(list[1]);
System.out.println(list[2]);
System.out.println(list[3]);
System.out.println(list[4]);
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.

int listCount = list.length;
listCountvil blive tildelt værdien 5, som er antallet af elementer i listarrayet. gemmer arrayets længde (antal elementer).
list.length
list[1] = "Mom";
String s = list[1];
Når du tildeler objekter til matrixelementer, skal du angive elementindekset i firkantede parenteser.
for (int i = 0; i < list.length; i++)
{
     System.out.println(list[i]);
}
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
String[] list = null;
Array list-variablen er null . Den kan kun gemme en reference til en beholder for elementer. Du skal oprette containeren separat.
String[] list = new String[5];
Opret en beholder til 5elementer og tildel en reference til listvariablen. Denne container har 5 lejligheder (elementer) nummereret 0, 1, 2, 3 og 4.
String[] list = new String[1];
Opret en beholder til 1element og tildel en reference til listvariablen. For at lægge noget i denne beholder, ville vi skrive noget somlist[0] = "Yo!";
String[] list = new String[0];
Opret en beholder til 0elementer og tildel en reference til listvariablen. 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];

Arrays - 2

Her er nogle eksempler:

Kode Beskrivelse
String s;
String[] list;
ser lig med null
lister lig med null
list = new String[10];
int n = list.length;
Variablen listgemmer en reference til et objekt – et 10-elements array af Strings
n er lig med 10
list = new String[0];
listIndeholder nu et 0elementarray. Arrayet findes, men det kan ikke gemme Strings.
list = null;
System.out.println(list[1]);
Dette vil give en undtagelse (run-time fejl), og programmet vil blive unormalt afsluttet: listindeholder en nul reference.
list = new String[10];
System.out.println(list[11]);
Dette vil give en undtagelse (runtime error): array index out of bounds.

Hvis listden indeholder 10 elementer, er de gyldige indekser: 0,1,2,3,4,5,6,7,8 og 9 (for i alt 10 indekser).