cybercursus

Les chaînes de caractères

13 min · Débutant · 3 octobre 2026

Sommaire
  1. Les méthodes courantes de String
  2. L’immuabilité des chaînes
  3. Construire une chaîne efficacement avec StringBuilder
  4. À toi de jouer

Les méthodes courantes de String

java
String texte = "Bonjour le monde";

System.out.println(texte.length());               // 16
System.out.println(texte.toUpperCase());           // "BONJOUR LE MONDE"
System.out.println(texte.substring(0, 7));         // "Bonjour"
System.out.println(texte.contains("monde"));       // true
System.out.println(texte.replace("monde", "Java")); // "Bonjour le Java"

Contrairement à un tableau, .length() sur un String s’utilise avec des parenthèses : c’est une méthode, pas une propriété.

L’immuabilité des chaînes

java
String original = "bonjour";
String modifie = original.toUpperCase();

System.out.println(original); // "bonjour" (inchange)
System.out.println(modifie);  // "BONJOUR" (nouvel objet)

Info

Aucune méthode de String ne modifie l’objet d’origine : chacune renvoie un nouvel objet. Si tu veux conserver le résultat, il faut l’assigner explicitement, comme original = original.toUpperCase();.

Construire une chaîne efficacement avec StringBuilder

java
StringBuilder resultat = new StringBuilder();

for (int i = 1; i <= 3; i++) {
  resultat.append(i).append(", ");
}

System.out.println(resultat.toString()); // "1, 2, 3, "

.append() modifie resultat sur place, sans créer un nouvel objet à chaque appel, contrairement à une concaténation répétée avec +.

À toi de jouer

java
String phrase = "Java est amusant";
String resultat = phrase.substring(5, 8);
System.out.println(resultat);
Que produit ce code à l'exécution ?
Que signifie le fait qu'un objet String soit immuable en Java ?
Pourquoi utilise-t-on StringBuilder plutôt que des concaténations répétées avec + à l'intérieur d'une boucle qui construit une longue chaîne ?

Pour aller plus loin

Commentaires

Recherche