Tutoriel Java Arrays : Déclaration, création et initialisation – Code d'exemple
Qu'est-ce qu'un tableau Java ?
En Java, un tableau est une structure de données intégrée qui contient une séquence de taille fixe d'éléments tous du même type. Les éléments sont indexés à partir de 0. Les tableaux sont des objets qui héritent de Object et implémentent les interfaces Serializable et Cloneable, donc ils peuvent stocker des valeurs primitives ou des références vers des objets.
En pratique, un tableau permet de remplacer du code tel que :
x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;
par une forme concise et indexée :
x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;
Ce tutoriel couvre :
- Ce qu'est un tableau
- Variables de tableau et le processus de création en 3 étapes
- Votre premier programme avec tableau
- Tableaux passés par référence
- Tableaux multidimensionnels
Avoir une référence de tableau permet de boucler efficacement :
for(count=0; count<5; count++) {
System.out.println(x[count]);
}
Variables de tableau
L'utilisation d'un tableau en Java suit un simple processus en trois étapes :
- Déclarer le type de tableau.
- Instancier le tableau avec une taille.
- Optionnel : Initialiser ses éléments.
1) Déclaration d'un tableau
Syntaxe :
<elementType>[] <arrayName>;
ou
<elementType> <arrayName>[];
Exemple :
int intArray[]; // déclare un tableau qui contiendra des valeurs int int []intArray; // même déclaration
2) Construction d'un tableau
Allouer la mémoire pour le tableau :
arrayName = new dataType[size];
Exemple :
intArray = new int[10]; // crée de l'espace pour 10 entiers
Déclaration et construction combinées :
int intArray[] = new int[10];
3) Initialisation d'un tableau
Assigner des valeurs individuellement :
intArray[0] = 1; intArray[1] = 2;
Ou fournir une liste d'initialisation à la déclaration :
int intArray[] = {1, 2, 3, 4};
Cela crée un tableau de longueur 4 avec les valeurs données.
Premier programme avec tableau
Étape 1 : Copiez le code 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 : Compilez et exécutez. Sortie :
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
Étape 3 : Utiliser array.length retourne la taille du tableau.
Décommentez la ligne 10 et relancez :
Length of Array = 7
Étape 4 : Java impose la vérification des bornes. Décommentez la ligne 11 pour voir l'exception :
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ArrayDemo.main(ArrayDemo.java:11) Command exited with non-zero status 1
En contraste, C lirait ou écrirait silencieusement hors limites.
Tableaux passés par référence
Les paramètres de tableau sont passés par référence, signifiant que toute modification à l'intérieur d'une méthode affecte le tableau original.
Exemple :
class ArrayDemo {
public static void passByReference(String a[]){
a[0] = "Modifié";
}
public static void main(String args[]){
String []b = {"Pomme","Mangue","Orange"};
System.out.println("Avant appel fonction " + b[0]);
ArrayDemo.passByReference(b);
System.out.println("Après appel fonction " + b[0]);
}
}
Sortie :
Avant appel fonction Pomme Après appel fonction Modifié
Tableaux multidimensionnels
Un tableau multidimensionnel est simplement un tableau de tableaux. Sa déclaration requiert une paire de crochets supplémentaire pour chaque dimension :
int twoD[][] = new int[4][5];
Lors de l'allocation, vous n'avez besoin de spécifier que la première dimension (la plus à gauche). Les dimensions suivantes peuvent être allouées plus tard, vous donnant un contrôle fin sur la disposition mémoire.
Exemple :
public class Guru99 {
public static void main(String[] args) {
// Crée un tableau bidimensionnel 4x4.
int[][] twoD = new int[4][4];
// Assigne quelques éléments.
twoD[0][0] = 1;
twoD[1][1] = 2;
twoD[3][2] = 3;
System.out.print(twoD[0][0] + " ");
}
}
Sortie :
1
Java
- Maîtriser les tableaux C# : Déclaration, initialisation et opérations
- Maîtriser les tableaux en C++ : Déclaration, initialisation et exemples pratiques
- Maîtriser les tableaux multidimensionnels en C++ : Déclaration, initialisation et boucles
- Maîtriser les tableaux en C : Déclaration, initialisation et opérations courantes
- Techniques de copie de tableaux en Java : Guide complet
- Les tableaux en C++ : Déclaration, initialisation et techniques avec pointeurs
- Créer un tableau d'objets en Java : Guide étape par étape
- Java Static Expliqué : Variables, Méthodes et Blocs – Exemples Pratiques
- MATLAB : Maîtriser les tableaux multidimensionnels et spéciaux