Java Arrays Tutorial: Declaratie, Creatie en Initialisatie – Voorbeeldcode
Wat is een Java Array?
In Java is een array een ingebouwde datastructuur die een fixed-size reeks elementen van hetzelfde type vasthoudt. Elementen zijn geïndexeerd vanaf 0. Arrays zijn objects die erven van Object en de Serializable en Cloneable interfaces implementeren, zodat ze primitieve waarden of referenties naar objecten kunnen opslaan.
In de praktijk laat een array je code als volgt vervangen:
x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;
door een beknopte, geïndexeerde vorm:
x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;
Deze tutorial dekt:
- Wat een array is
- Arrayvariabelen en het 3-staps creatieproces
- Je eerste array-programma
- Arrays doorgegeven per referentie
- Multidimensionale arrays
Een arrayreferentie laat je efficiënt lussen:
for(count=0; count<5; count++) { System.out.println(x[count]); }
Arrayvariabelen
Een array in Java gebruiken volgt een simpel drie-stappenproces:
- Declareer het arraytype.
- Instantieer de array met een grootte.
- Optioneel: Initialiseer de elementen.
1) Een Array Declareren
Syntaxis:
<elementType>[] <arrayName>;
of
<elementType> <arrayName>[];
Voorbeeld:
int intArray[]; // declareert een array die int waarden zal houden int []intArray; // dezelfde declaratie
2) Een Array Construeren
Geheugen alloceren voor de array:
arrayName = new dataType[size];
Voorbeeld:
intArray = new int[10]; // creëert ruimte voor 10 integers
Gecombineerde declaratie en constructie:
int intArray[] = new int[10];
3) Een Array Initialiseren
Waarden individueel toewijzen:
intArray[0] = 1; intArray[1] = 2;
Of een initialisatielijst bij declaratie opgeven:
int intArray[] = {1, 2, 3, 4};
Dit creëert een array van lengte 4 met de gegeven waarden.
Eerste Array Programma
Stap 1: Kopieer de code in een editor.
class ArrayDemo{ public static void main(String args[]){ int array[] = new int[7]; for (int count=0; count<7; count++){ array[count] = count + 1; } for (int count=0; count<7; count++){ System.out.println("array[" + count + "] = " + array[count]); } // System.out.println("Length of Array = " + array.length); // array[8] = 10; } }
Stap 2: Compileer en run. Output:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
Stap 3: array.length gebruiken retourneert de arraysize.
Uncomment regel 10 en run opnieuw:
Length of Array = 7
Stap 4: Java dwingt bounds checking af. Uncomment regel 11 om de exception te zien:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ArrayDemo.main(ArrayDemo.java:11) Command exited with non‑zero status 1
In contrast, C zou stilzwijgend out-of-bounds lezen of schrijven.
Arrays Doorgeven per Referentie
Arrayparameters worden per referentie doorgegeven, wat betekent dat elke wijziging binnen een methode de originele array beïnvloedt.
Voorbeeld:
class ArrayDemo { public static void passByReference(String a[]){ a[0] = "Changed"; } public static void main(String args[]){ String []b = {"Apple","Mango","Orange"}; System.out.println("Before Function Call " + b[0]); ArrayDemo.passByReference(b); System.out.println("After Function Call " + b[0]); } }
Output:
Before Function Call Apple After Function Call Changed
Multidimensionale Arrays
Een multidimensionale array is simpelweg een array van arrays. Declareren vereist een extra paar haakjes per dimensie:
int twoD[][] = new int[4][5];
Bij alloceren hoef je alleen de eerste (linkerste) dimensie op te geven. Volgende dimensies kunnen later gealloceerd worden, wat je fijn controle over geheugenlayout geeft.
Voorbeeld:
public class Guru99 { public static void main(String[] args) { // Maak een 4x4 twee-dimensionale array. int[][] twoD = new int[4][4]; // Wijs een paar elementen toe. twoD[0][0] = 1; twoD[1][1] = 2; twoD[3][2] = 3; System.out.print(twoD[0][0] + " "); } }
Output:
1
Java
- C# Arrays: Declaratie, Initialisatie en Operaties
- C++ arrays: declaratie, initialisatie en praktische voorbeelden
- Multidimensionale arrays in C++: declareren, initialiseren en loopen
- C-arrays onder de knie krijgen: Declaratie, initialisatie en veelvoorkomende operaties
- C++ Arrays Ontmaskerd: Declaratie, Initialisatie en Pointer‑Technieken
- MATLAB: Multidimensionale en Speciale Arrays Beheersen
- Java arrays beheersen: declaratie, initialisatie en manipulatie
- Java multidimensionale arrays beheersen: 2D & 3D voorbeelden
- Java array-kopieertechnieken: een uitgebreide gids
- Een Array van Objecten in Java aanmaken: Stap-voor-stap gids
- Java Static Uitgelegd: Variabelen, Methodes en Blokken – Praktische Voorbeelden