cybercursus

Les tableaux

12 min · Débutant · 3 octobre 2026

Sommaire
  1. Déclarer et utiliser un tableau
  2. Créer un tableau de taille fixe vide
  3. La classe utilitaire Arrays
  4. À toi de jouer

Déclarer et utiliser un tableau

java
int[] notes = {12, 15, 8, 20};

System.out.println(notes[0]);       // 12
System.out.println(notes.length);   // 4 (propriete, pas methode)

notes[1] = 18; // modifie un element existant

Contrairement à une ArrayList, un tableau a une taille fixe : notes.length donne cette taille, comme une propriété (sans parenthèses), pas comme une méthode.

Attention

Accéder à un index inexistant (comme notes[4] sur un tableau de taille 4, dont les indices valides vont de 0 à 3) lève une ArrayIndexOutOfBoundsException qui arrête le programme si elle n’est pas gérée.

Créer un tableau de taille fixe vide

java
int[] scores = new int[3]; // tableau de 3 entiers, initialises a 0

scores[0] = 10;
scores[1] = 20;
scores[2] = 30;

Un tableau d’entiers créé avec new int[taille] initialise automatiquement chaque case à 0 (ou null pour un tableau d’objets, false pour un tableau de booléens).

La classe utilitaire Arrays

java
import java.util.Arrays;

int[] nombres = {5, 2, 8, 1};
Arrays.sort(nombres);
System.out.println(Arrays.toString(nombres)); // [1, 2, 5, 8]

Arrays.sort() trie le tableau sur place, et Arrays.toString() construit une représentation textuelle lisible, bien plus pratique que d’afficher directement le tableau (qui afficherait une référence mémoire peu lisible).

À toi de jouer

java
int[] valeurs = {4, 8, 15, 16};
int somme = 0;
for (int i = 0; i < valeurs.length; i++) {
  somme += valeurs[i];
}
System.out.println(somme);
Que produit ce code à l'exécution ?
Que se passe-t-il si on tente d'accéder à l'index 5 d'un tableau Java qui n'en contient que 5 (indices 0 à 4) ?
Pourquoi la taille d'un tableau Java (int[] notes = new int[5];) ne peut-elle pas être modifiée après sa création ?

Pour aller plus loin

Commentaires

Recherche