Pourquoi la chaîne est immuable en java?

Pourquoi la chaîne est immuable en java?
En Java, nous avons des variables mutables et des variables immuables. Les variables mutables sont les variables dont les valeurs peuvent varier, mais les valeurs des variables immuables restent inchangées. Comme nous le savons tous que les valeurs d'une variable varient, ce qui signifie que les valeurs d'une variable peuvent être modifiées en fonction de l'exigence afin que la référence à une valeur soit également modifiée. Mais pensez à ce qui se passe si cela se produira dans un code Java lié à la sécurité très sérieux? Ce sera un désastre. Mais il existe un type de données qui ne changera pas s'il est déclaré.

Dans cet article, nous verrons

  • Qu'est-ce que l'immutabilité des cordes en java?
  • Quelle est la raison pour laquelle la corde est immuable en java?

Qu'est-ce que l'immutabilité des cordes en java?

En Java, une chaîne serait immuable lorsqu'une valeur est affectée à une chaîne pour la première fois qu'elle ne changera à aucun prix à l'avenir, si nous essayons de modifier la valeur de la chaîne à l'avenir, il créera un nouvel objet avec notre valeur requise mais ne modifie pas la valeur d'origine? Ce concept est connu sous le nom d'immuabilité des cordes.

Comprenons-le

Code:

classe publique Arry
public static void main (String [] args)
String k = "Imutabilité";
k.touppercase ();
Système.dehors.println (k);

Dans le code ci-dessus, nous créons une variable de type de chaîne avec une valeur immutabilité. Ensuite, nous utilisons une méthode de chaîne avec k Pour convertir la valeur de la chaîne en lettres supérieures. Enfin, nous affichons la valeur de k.

Sortir:

La sortie ci-dessus montre que nous essayons de modifier la valeur de k En le convertissant en lettres supérieures, mais en raison de l'immuabilité des cordes, la valeur d'origine reste la même et est affichée comme sortie.

Quelle est la raison pour laquelle la corde est immuable en java?

En Java, les cordes seraient immuables car le changement de valeur de la variable affecte le fonctionnement de toutes les variables de référence pointant vers cet objet. L'immuabilité des cordes aide également à améliorer la sécurité, les performances, la vitesse, l'encaissement, la concurrence et la synchronisation du programme. En raison de l'immuabilité des cordes, beaucoup est espacé dans la mémoire du tas de JVM (machine virtuelle Java).

Conclusion

En Java, les chaînes sont immuables car elle évite le changement de valeur de la variable qui peut affecter toutes les variables de référence pointant vers cet objet. Dans cet article, nous avons parlé de l'immuabilité des cordes et de la raison derrière son immuabilité ainsi que les avantages de l'immuabilité des cordes.