Een fragment uit een lezing met een mentor als onderdeel van de Codegym University-cursus. Schrijf je in voor de volledige cursus.


"Hallo Amigo!"

"Hé, Elly!"

"Vandaag vertel ik je over een nieuwe en interessante entiteit: arrays. Een array is een gegevenstype dat meerdere waarden kan opslaan in plaats van slechts één."

Arrays - 1

"Laten we beginnen met een analogie. Laten we een huis en een flatgebouw met elkaar vergelijken. Een gewoon huis wordt meestal bewoond door slechts één gezin, maar een flatgebouw is opgedeeld in veel appartementen. Om een ​​brief te sturen naar een gezin dat in een huis woont, nodig om het unieke adres van het huis aan te geven. Om een ​​brief te sturen naar een gezin dat in een flatgebouw woont, moet u het unieke adres van het flatgebouw en het appartementnummer schrijven."

"Alles lijkt tot nu toe duidelijk."

"Een array-variabele is als een variabele voor een appartementsgebouw. ​​Je kunt er veel waarden in opslaan in plaats van slechts één. Zo'n variabele heeft meerdere appartementen (elementen) waarnaar je kunt verwijzen met behulp van een appartementsnummer (index). Om dit te doen, geef de index aan van het array-element waartoe u toegang wilt, tussen vierkante haken achter de naam van de array-variabele. Het is vrij eenvoudig."

"Ik hoop het, Ellie."

"Een flatgebouwvariabele (arrayvariabele) kan elementen van elk type bevatten. U hoeft alleen maar ' TypeName [] variabele_naam ' te schrijven in plaats van ' TypeName variabele_naam '."

Hier zijn enkele voorbeelden:

Code Beschrijving
String[] list = new String[5];
Maak een Stringarray met 5elementen
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]);
Er worden vijf ' nul' -waarden weergegeven.

Gebruik vierkante haken en de index van het element om toegang te krijgen tot de waarde van een bepaald array-element.

int listCount = list.length;
listCountkrijgt de waarde 5 toegewezen, wat het aantal elementen in de listarray is. slaat de lengte van de array op (aantal elementen).
list.length
list[1] = "Mom";
String s = list[1];
Wanneer u objecten toewijst aan array-elementen, moet u de elementindex tussen vierkante haken aangeven.
for (int i = 0; i < list.length; i++)
{
     System.out.println(list[i]);
}
Toon de waarden van alle array-elementen op het scherm.

"Hoe interessant!"

"Een matrixvariabele vereist extra initialisatie."

— ?

"Met een reguliere variabele kun je deze gewoon declareren en er vervolgens verschillende waarden aan toewijzen. Met een array is het iets gecompliceerder."

"Je moet eerst een container maken die N elementen kan bevatten, en pas daarna kun je beginnen met het plaatsen van waarden in de container."

Code Beschrijving
String[] list = null;
De listarrayvariabele is null . Het kan alleen een verwijzing naar een container voor elementen opslaan. U moet de container afzonderlijk maken.
String[] list = new String[5];
Maak een container voor 5elementen en wijs een verwijzing toe aan de listvariabele. Deze container heeft 5 appartementen (elementen) genummerd 0, 1, 2, 3 en 4.
String[] list = new String[1];
Maak een container voor 1element en wijs een verwijzing toe aan de listvariabele. Om iets in deze container te stoppen, zouden we iets schrijven alslist[0] = "Yo!";
String[] list = new String[0];
Maak een container voor 0elementen en wijs een verwijzing toe aan de listvariabele. In deze container kun je niets kwijt.

'Ik begrijp het. Nu wordt het duidelijker.'

"Hier zijn enkele basisfeiten over arrays:"

1) Een array bestaat uit veel elementen.

2) Om toegang te krijgen tot een bepaald element, geeft u het nummer (index) aan.

3) Alle elementen zijn van hetzelfde type.

4) De initiële waarde voor alle elementen is null; voor arrays van primitieve typen is de beginwaarde 0, 0,0 (voor breukgetallen) of false (voor booleans). Het is precies hetzelfde als met niet-geïnitialiseerde variabelen die niet in arrays staan.

5) String[] lijst declareert gewoon een variabele. U moet eerst een array (container) maken, er iets in stoppen en pas daarna gebruiken (zie het onderstaande voorbeeld).

6) Wanneer we een array (container) object maken, moeten we de lengte of het aantal elementen aangeven. Dit doen we met de nieuwe TypeName[n];

Arrays - 2

Hier zijn enkele voorbeelden:

Code Beschrijving
String s;
String[] list;
sis gelijk aan nul
listis gelijk aan nul
list = new String[10];
int n = list.length;
De listvariabele slaat een verwijzing naar een object op - een reeks van 10 elementen van Strings
n is gelijk aan 10
list = new String[0];
listBevat nu een 0elementarray. De array bestaat, maar kan geen tekenreeksen opslaan.
list = null;
System.out.println(list[1]);
Dit veroorzaakt een uitzondering (runtimefout) en het programma wordt abnormaal beëindigd: listbevat een null-referentie.
list = new String[10];
System.out.println(list[11]);
Dit genereert een uitzondering (runtime-fout): array-index buiten bereik.

Als listhet 10 elementen bevat, zijn de geldige indices: 0,1,2,3,4,5,6,7,8 en 9 (voor een totaal van 10 indices).