Exercice 6: Passage par valeur (Passage de parametres, Niveau 1)

Soit le programme suivant :

class ConcatIncorrecte {
    public static void main(String[] args) {
        String s = "China Blue";
        System.out.println(s);
        concatener(s, " Express");
        System.out.println(s);
    }

    public static void concatener(String s, String s2) {
        s +=s2;
    }
}

  1. Expliquez pourquoi la méthode concatener ne parvient pas à modifier la chaîne s du main (en y concaténant " Express")
  2. Corriger le codage de la méthode concatener et son utilisation dans le main de sorte à ce que l'exécution du programme affiche :
    China Blue
    China Blue Express
    
    au lieu de :
    China Blue
    China Blue