En envoyant des caractères spéciaux dans la console, on peut obtenir divers effets (ajouter des couleurs, effacer des lignes...).
Par contre cela dépend de la console et donc ce n'est pas forcément portable.
Sous Linux, "\n" est un saut de ligne (tu vas au début de la ligne suivante) et "\r" est un retour chariot (tu reviens au début de la même ligne).
Donc
System.out.println("toto");
et
System.out.print("toto\n");
sont deux façons d'écrire "toto" dans la console et de sauter une ligne.
Par contre,
System.out.print("toto\r");
va écrire "toto" dans la console puis revenir en début de ligne, pour ré-écrire par-dessus "toto".
Ces manipulations fonctionnent dans la console Linux en ligne de commande, mais pas dans la console d'Eclipse par exemple.
Partager