Qu'est-ce que Java Array?
Java Array 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 un index zéro. Les tableaux héritent de la classe d'objet 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 cette
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 didacticiel, vous apprendrez-
- Qu'est-ce qu'un tableau?
- Variables de tableau
- Programme First Array
- Java Array: passer par référence
- Tableaux multidimensionnels
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 une étape en 3
processus -1) Déclaration de votre baie
2) Construire votre Array 3) Initialiser votre Array
1) Déclaration de votre baie
Syntaxe
[] ;
ou
[];
Exemple:
int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []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 arrayintArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Déclaration et initialisation d'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.
Programme First Array
É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
Production:
array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[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 n ° 10. Enregistrez, compilez et exécutez le code.
Length of Array = 7
Étape 4) Contrairement à C, Java vérifie la limite d'un tableau tout en accédant à un élément de celui-ci. Java ne permettra pas au programmeur de dépasser sa limite.
Décommentez la ligne n ° 11. Enregistrez, compilez et exécutez le code.
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at 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 certaine valeur de garbage.
Java Array: passer par référence
Les tableaux sont passés aux fonctions par référence ou en tant que 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 les tableaux sont passés 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
Production:
Before Function Call AppleAfter 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 ensemble de crochets.
Ex: int twoD[ ][ ] = new int[4][5] ;
Lorsque vous allouez de la mémoire pour un tableau multidimensionnel, vous devez uniquement spécifier la mémoire pour la première dimension (la plus à gauche).
Vous pouvez attribuer les dimensions restantes séparément.
En Java, la longueur 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] + " ");}}
Production:
1