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."
"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 |
---|---|
|
Maak een String array met 5 elementen |
|
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. |
|
listCount krijgt de waarde 5 toegewezen, wat het aantal elementen in de list array is. slaat de lengte van de array op (aantal elementen).list.length |
|
Wanneer u objecten toewijst aan array-elementen, moet u de elementindex tussen vierkante haken aangeven. |
|
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 |
---|---|
|
De list arrayvariabele is null . Het kan alleen een verwijzing naar een container voor elementen opslaan. U moet de container afzonderlijk maken. |
|
Maak een container voor 5 elementen en wijs een verwijzing toe aan de list variabele. Deze container heeft 5 appartementen (elementen) genummerd 0, 1, 2, 3 en 4. |
|
Maak een container voor 1 element en wijs een verwijzing toe aan de list variabele. Om iets in deze container te stoppen, zouden we iets schrijven alslist[0] = "Yo!"; |
|
Maak een container voor 0 elementen en wijs een verwijzing toe aan de list variabele. 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];
Hier zijn enkele voorbeelden:
Code | Beschrijving |
---|---|
|
s is gelijk aan nul list is gelijk aan nul |
|
De list variabele slaat een verwijzing naar een object op - een reeks van 10 elementen van Strings n is gelijk aan 10 |
|
list Bevat nu een 0 elementarray. De array bestaat, maar kan geen tekenreeksen opslaan. |
|
Dit veroorzaakt een uitzondering (runtimefout) en het programma wordt abnormaal beëindigd: list bevat een null-referentie. |
|
Dit genereert een uitzondering (runtime-fout): array-index buiten bereik.
Als |
GO TO FULL VERSION