Zelfstudie voor Java-arrays: declareren, maken, initialiseren (voorbeeld)

Inhoudsopgave:

Anonim

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