Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Tutoriel Java Arrays :Déclarer, Créer, Initialiser [Exemple]

Qu'est-ce que Java Array ?

Tableau Java est un type très courant de structure de données qui contient toutes les valeurs de données du même type de données. Les éléments de données placés dans le tableau sont appelés éléments et le premier élément du tableau commence par l'indice zéro. Les tableaux héritent de la classe d'objets et implémentent les interfaces sérialisables et clonables. Nous pouvons stocker des valeurs primitives ou des objets dans un tableau.

En termes simples, c'est une construction de programmation qui aide à remplacer cela

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

avec ça …

x[0]=0;
x[1]=1;
x[2]=2;
x[3]=3;
x[4]=4;
x[5]=5;

Dans ce tutoriel, vous apprendrez-

ce qui aide, c'est qu'une variable peut référencer l'index (le nombre entre crochets []) pour une boucle facile.

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

Variables de tableau

L'utilisation d'un tableau dans votre programme est un processus en 3 étapes

1) Déclarer votre tableau

2) Construire votre tableau

3) Initialisez votre tableau

1) Déclarer votre tableau

Syntaxe

<elementType>[] <arrayName>;

ou

 <elementType> <arrayName>[];

Exemple :

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

2) Construire un tableau

 arrayname = new dataType[]

Exemple :

intArray = new int[10]; // Defines that intArray will store 10 integer values

Déclaration et construction combinées

int intArray[] = new int[10];

3) Initialiser un tableau

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

Déclarer et initialiser un tableau

[]  = {};

Exemple :

 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.

Premier programme de tableau

Étape 1) Copiez le code suivant dans un éditeur.

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;
      }
}

Étape 2) Enregistrez, compilez et exécutez le code. Observez la sortie

Sortie :

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

Étape 3) Si x est une référence à un tableau, x.length vous donnera la longueur du tableau.

Décommentez la ligne #10. Enregistrez, compilez et exécutez le code. Observez la sortie

Length of Array  =  7

Étape 4) Contrairement à C, Java vérifie la limite d'un tableau tout en accédant à un élément qu'il contient. Java ne permettra pas au programmeur de dépasser ses limites.

Décommentez la ligne #11. Enregistrez, compilez et exécutez le code. Observez la sortie

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
        at ArrayDemo.main(ArrayDemo.java:11)
Command exited with non-zero status 1

Étape 5) ArrayIndexOutOfBoundsException est levée. Dans le cas de C, le même code aurait montré une valeur inutile.

Tableau Java :Passer par référence

Les tableaux sont passés aux fonctions par référence ou sous forme de pointeur vers
l'original. Cela signifie que tout ce que vous faites sur le tableau à l'intérieur de la
fonction affecte l'original.

Exemple :Pour comprendre, Array est passé par référence

Étape 1) Copiez le code suivant dans un éditeur

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]);
   }
}

Étape 2) Enregistrez, compilez et exécutez le code. Observez la sortie

Sortie :

Before Function Call    Apple
After Function Call    Changed

Tableaux multidimensionnels

Les tableaux multidimensionnels sont en fait des tableaux de tableaux.

Pour déclarer une variable de tableau multidimensionnel, spécifiez chaque index supplémentaire à l'aide d'un autre jeu de crochets.

Ex: int twoD[ ][ ] = new int[4][5] ;

Lorsque vous allouez de la mémoire pour un tableau multidimensionnel, vous n'avez qu'à spécifier la mémoire pour la première dimension (la plus à gauche).

Vous pouvez allouer les dimensions restantes séparément.

En Java, la longueur du tableau de chaque tableau dans un tableau multidimensionnel est sous votre contrôle.

Exemple

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] + " ");
}

}

Sortie :

1

Java

  1. Tableaux C#
  2. Tableaux C++
  3. Tableaux multidimensionnels C++
  4. Tableaux C
  5. Tableaux de copie Java
  6. Tableaux en C++ | Déclarer | Initialiser | Pointeur vers des exemples de tableaux
  7. Comment créer un tableau d'objets en Java
  8. Variable statique en Java :Qu'est-ce qu'un bloc statique et une méthode [Exemple]
  9. MATLAB - Tableaux