Junior — Middle
Qu'est-ce qui distingue une variable de chaîne ordinaire d'une variable déclarée comme finale dans le contexte de l'utilisation des chaînes dans un langage de programmation?
sobes.tech IA
Réponse de l'IA
En Java, le mot-clé final lors de la déclaration d'une variable de chaîne signifie que la référence à l'objet chaîne ne peut pas être modifiée après l'initialisation. C'est-à-dire que si une variable est déclarée comme final String s = "hello";, il n'est pas possible d'assigner une autre chaîne à s ultérieurement.
Il est important de comprendre que la chaîne en Java est immuable, donc son contenu ne peut pas être modifié, que la variable soit normale ou finale. La différence est qu'une variable de chaîne normale peut référencer différents objets de chaîne à différents moments, tandis qu'une variable finale pointe toujours vers le même objet.
Exemple:
String a = "hello";
a = "world"; // autorisé
final String b = "hello";
b = "world"; // erreur de compilation