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-
- Qu'est-ce qu'un tableau ?
- Variables de tableau
- Premier programme de tableau
- Tableau Java :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 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
- Tableaux C#
- Tableaux C++
- Tableaux multidimensionnels C++
- Tableaux C
- Tableaux de copie Java
- Tableaux en C++ | Déclarer | Initialiser | Pointeur vers des exemples de tableaux
- Comment créer un tableau d'objets en Java
- Variable statique en Java :Qu'est-ce qu'un bloc statique et une méthode [Exemple]
- MATLAB - Tableaux