Les chaînes de caractères En Java, les chaînes de caractères sont des objets. Ce sont des instances de la classe String. Depuis les premiers langages de programmation, les chaînes de caractères ont posé des problèmes ! En effet, s’il est facile de définir différents types numériques de format fixe, les chaînes de caractères ne peuvent pas être représentées dans un format fixe car leur longueur peut varier de 0 à un nombre quelconque de caractères. Java utilise une approche particulière. Les chaînes de caractères peuvent être initialisées à une valeur quelconque. Leur longueur est choisie en fonction de leur valeur d’initialisation. En revanche, leur contenu ne peut plus être modifié. En effet, la longueur des chaînes étant assurée de ne jamais varier, leur utilisation est très efficace en termes de performances. Par ailleurs, il faut noter que Java dispose d’une autre classe, appelée StringBuffer, qui permet de gérer des chaînes dynamiques. Remarquons qu’il est également possible de traiter des instances de la classe String comme des chaînes dynamiques, sous certaines précautions. ? Chaînes littérales Les chaînes de caractères existent aussi sous forme littérale. Il suffit de placer la chaîne entre guillemets comme dans l’exemple suivant : "Bonjour maman !" Les chaînes littérales peuvent contenir des caractères spéciaux issues du type char : caractères spéciaux description \b backspace \f saut de page \n saut de ligne \r retour chariot \t tabulation horizontale \\ \ \’ ‘ \" " \012 caractère en code octal \uxxxx caractère en code héxadécimal (unicode) • Déclaration • Initialisation Les vecteurs Les collections Les itérareurs Les comparateurs