En programmation Java, une classe immuable est celle dont l'état ne peut pas être modifié une fois qu'elle a été créée. Selon la question du quiz, parmi les options proposées, java.lang.String
est une classe immuable.
La classe java.lang.String
en Java représente une séquence de caractères. Une fois qu'un objet String
est créé, nous ne pouvons pas modifier son contenu. C'est ce qu'on appelle l'immuabilité.
Par exemple, si nous créons une instance de String
comme suit:
String str = "Bonjour";
Et ensuite, nous essayons de le modifier:
str.concat(" le monde!");
La chaîne str
ne sera pas modifiée. Au lieu de cela, une nouvelle instance de String
sera créée avec le contenu "Bonjour le monde!". Cela démontre l'immuabilité de la classe String
.
L'immuabilité de la classe String
offre plusieurs avantages:
String
sont souvent utilisés pour les paramètres de connexion, le nom de fichier, etc. L'immutabilité protège les informations de toute modification malveillante.String
, elle ne subira aucun changement.String
étant immuable, les mêmes objets String
peuvent être partagés et réutilisés dans le programme, ce qui permet d'économiser de la mémoire et d'augmenter les performances.La classe java.lang.String
est une classe immuable en Java, ce qui signifie que son contenu ne peut pas être modifié une fois créé. Cette immuabilité est essentielle pour assurer la sécurité, le multithreading parfait et l'optimisation des performances en Java. Les autres classes proposées dans la question, comme StringBuilder
, StringBuffer
et ArrayList
, sont mutables et peuvent être modifiées après leur création.