Wat is Java-array?
Java-array is een veelvoorkomend type datastructuur dat alle datawaarden van hetzelfde datatype bevat. De data-items die in de array worden geplaatst, worden elementen genoemd en het eerste element in de array begint met index nul. Arrays nemen de objectklasse over en implementeren de serialiseerbare en kloonbare interfaces. We kunnen primitieve waarden of objecten in een array opslaan.
In eenvoudige bewoordingen is het een programmeerconstructie die dit helpt te vervangen
x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;
hiermee
x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;
In deze tutorial leer je-
- Wat is een array?
- Array-variabelen
- Eerste array-programma
- Java Array: geef door middel van referentie door
- Multidimensionale arrays
wat dit helpt is dat een variabele kan verwijzen naar de index (het nummer tussen haakjes []) om gemakkelijk te kunnen herhalen.
for(count=0; count<5; count++) {System.out.println(x[count]);}
Array-variabelen
Het gebruik van een array in uw programma is een 3-stap
proces -1) Uw array aangeven
2) Uw array samenstellen 3) Initialiseer uw array
1) Uw array aangeven
Syntaxis
[] ;
of
[];
Voorbeeld:
int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;
2) Het construeren van een array
arrayname = new dataType[]
Voorbeeld:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Verklaring en constructie gecombineerd
int intArray[] = new int[10];
3) Initialiseer een array
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the arrayintArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Een array declareren en initialiseren
[] = {};
Voorbeeld:
int intArray[] = {1, 2, 3, 4};// Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.
Eerste array-programma
Stap 1) Kopieer de volgende code naar 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) Bewaar, compileer en voer de code uit. Bekijk de output
Uitgang:
array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7
Stap 3) Als x een verwijzing naar een array is, geeft x.length je de lengte van de array.
Uncomment regel # 10. Bewaar, compileer en voer de code uit. Bekijk de uitvoer
Length of Array = 7
Stap 4) In tegenstelling tot C, controleert Java de grens van een array tijdens het benaderen van een element erin. Java staat niet toe dat de programmeur zijn grens overschrijdt.
Uncomment-regel # 11. Bewaar, compileer en voer de code uit. Bekijk de uitvoer
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1
Stap 5) ArrayIndexOutOfBoundsException wordt gegenereerd. In het geval van C zou dezelfde code een afvalwaarde hebben getoond.
Java Array: geef door middel van referentie door
Arrays worden aan functies doorgegeven door middel van verwijzing of als een verwijzing naar het origineel. Dit betekent dat alles wat u met de array binnen de functie doet, het origineel beïnvloedt.
Voorbeeld: om Array te begrijpen, worden doorgegeven door middel van referentie
Stap 1) Kopieer de volgende code naar een editor
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]);}}
Stap 2) Bewaar, compileer en voer de code uit. Bekijk de output
Uitgang:
Before Function Call AppleAfter Function Call Changed
Multidimensionale arrays
Multidimensionale arrays zijn eigenlijk arrays van arrays.
Om een multidimensionale arrayvariabele te declareren, specificeert u elke extra index met een andere set vierkante haken.
Ex: int twoD[ ][ ] = new int[4][5] ;
Wanneer u geheugen toewijst voor een multidimensionale array, hoeft u alleen het geheugen voor de eerste (meest linkse) dimensie op te geven.
U kunt de overige afmetingen afzonderlijk toewijzen.
In Java heb je controle over de array-lengte van elke array in een multidimensionale array.
Voorbeeld
public class Guru99 {public static void main(String[] args) {// Create 2-dimensional array.int[][] twoD = new int[4][4];// Assign three elements in it.twoD[0][0] = 1;twoD[1][1] = 2;twoD[3][2] = 3;System.out.print(twoD[0][0] + " ");}}
Uitgang:
1