Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Zelfstudie Java-arrays:declareren, maken, initialiseren [voorbeeld]

Wat is Java-array?

Java-array is een veel voorkomend type gegevensstructuur die alle gegevenswaarden van hetzelfde gegevenstype bevat. De gegevensitems 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, het is een programmeerconstructie die dit helpt te vervangen

x0=0;
x1=1;
x2=2;
x3=3;
x4=4;
x5=5;

met deze ...

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?
  • Matrixvariabelen
  • Eerste array-programma
  • Java-array:doorverwezen naar referentie
  • Multidimensionale arrays

hoe dit helpt, is dat een variabele kan verwijzen naar de index (het getal tussen de haakjes []) voor gemakkelijke looping.

for(count=0; count<5; count++) {
     System.out.println(x[count]);
   }

Matrixvariabelen

Het gebruik van een array in uw programma is een proces van 3 stappen

1) Uw array declareren

2) Uw array samenstellen

3) Initialiseer uw array

1) Uw array declareren

Syntaxis

<elementType>[] <arrayName>;

of

 <elementType> <arrayName>[];

Voorbeeld:

int intArray[];
 // Defines that intArray is an ARRAY variable which will store integer values
int []intArray;

2) Een array construeren

 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 array

intArray[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. Observeer de output

Uitvoer:

array[0] = 1
array[1] = 2
array[2] = 3
array[3] = 4
array[4] = 5
array[5] = 6
array[6] = 7

Stap 3) Als x een verwijzing is naar een array, x.length geeft u de lengte van de array.

Uncomment-regel #10. Bewaar, compileer en voer de code uit. Observeer de uitvoer

Length of Array  =  7

Stap 4) In tegenstelling tot C controleert Java de grens van een array terwijl het toegang heeft tot een element erin. Java staat niet toe dat de programmeur zijn grens overschrijdt.

Uncomment regel #11. Bewaar, compileer en voer de code uit. Observeer de uitvoer

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
        at 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 enige waarde hebben getoond.

Java Array:Pass by reference

Arrays worden doorgegeven aan functies door middel van referentie, of als een pointer naar
het origineel. Dit betekent dat alles wat u met de array doet binnen de
functie, het origineel beïnvloedt.

Voorbeeld:om te begrijpen dat Array door middel van referentie wordt doorgegeven

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. Observeer de output

Uitvoer:

Before Function Call    Apple
After 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 aan een multidimensionale array, hoeft u alleen het geheugen op te geven voor de eerste (meest linkse) dimensie.

U kunt de overige afmetingen afzonderlijk toewijzen.

In Java heeft u de controle over de arraylengte 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] + " ");
}

}

Uitvoer:

1

Java

  1. C#-matrices
  2. C++-matrices
  3. C++ multidimensionale arrays
  4. C-matrices
  5. Java-arrays
  6. Java multidimensionale arrays
  7. Java-kopieerarrays
  8. Arrays in C++ | Verklaren | Initialiseren | Aanwijzer naar matrixvoorbeelden
  9. Hoe een array van objecten in Java te maken
  10. Statische variabele in Java:wat is statisch blok en methode [voorbeeld]
  11. MATLAB - Arrays