Ecrire une classe
fr.umlv.morse.Morse qui permet lors de
son exécution d'afficher les chaînes de caractères
passées en argument séparées par des
"Stop.".
$ java Morse ceci est drole
ceci Stop. est Stop. drole Stop.
-
Utiliser dans un premier temps,
l'opérateur + qui permet la concaténation
de chaînes de caractères.
-
A quoi sert un objet de la classe java.lang.StringBuilder
Pouquoi sa méthode append(String) renvoie un objet de
type StringBuilder ?
-
Ré-écire la classe fr.umlv.morse.Morse en utilisant
un StringBuilder.
Quelle est l'avantage par rapport à la solution précédente ?
-
Recopier le code suivant dans une classe de Test :
public static void main(String[] args) {
String first=args[0];
String second=args[1];
String last=args[2];
System.out.println(first+' '+second+' '+last);
}
Compiler le code puis utilise la commande javap
pour afficher le bytecode généré
javap -c Test
Que pouvez vous en déduire ?
Dans quel cas doit-on utiliser StringBuilder.append()
plutôt que le + ?