Por qué la cadena es inmutable en Java?

Por qué la cadena es inmutable en Java?
En Java, tenemos variables mutables y variables inmutables. Las variables mutables son aquellas variables cuyos valores pueden variar, pero los valores de las variables inmutables permanecen sin cambios. Como todos sabemos que los valores de una variable varían, lo que significa que los valores de una variable se pueden cambiar de acuerdo con el requisito para que la referencia a un valor también se cambie. Pero piense qué sucede si esto sucederá en un código Java muy serio relacionado con la seguridad? Eso será un desastre. Pero hay un tipo de datos que su valor no cambiará si se declara.

En este artículo, veremos

  • ¿Qué es la inmutabilidad de la cadena en Java??
  • ¿Cuál es la razón por la que la cadena es inmutable en Java??

¿Qué es la inmutabilidad de la cadena en Java??

En Java, se dice que una cadena es inmutable cuando se asigna un valor a una cadena por primera vez, no cambiará a ningún costo en el futuro, si intentamos cambiar el valor de la cadena en el futuro, creará un nuevo objeto con nuestro valor requerido pero no cambia el valor original? Este concepto se conoce como inmutabilidad de cadena.

Vamos a entenderlo

Código:

clase pública arry
public static void main (string [] args)
Cadena k = "inmutabilidad";
k.tOUPPERCASE ();
Sistema.afuera.println (k);

En el código anterior, creamos una variable de tipo de cadena con un valor inmutabilidad. Luego usamos un método de cadena con k Para convertir el valor de la cadena en letras mayúsculas. Por último, mostramos el valor de k.

Producción:

La salida anterior muestra que intentamos cambiar el valor de k Al convertirlo en letras mayúsculas, pero debido a la inmutabilidad de la cadena, el valor original sigue siendo el mismo y se muestra como una salida.

¿Cuál es la razón por la que la cadena es inmutable en Java??

En Java, se dice que las cadenas son inmutables porque el cambio en el valor de la variable afecta el funcionamiento de todas las variables de referencia que apuntan a ese objeto. La inmutabilidad de la cadena también ayuda a mejorar la seguridad, el rendimiento, la velocidad, el cobro, la concurrencia y la sincronización del programa. Debido a la inmutabilidad de la cadena, se espacia mucho en la memoria del montón de JVM (Java Virtual Machine).

Conclusión

En Java, las cadenas son inmutables porque evita el cambio en el valor de la variable que puede afectar todas las variables de referencia que apuntan a ese objeto. En este artículo, hemos hablado sobre la inmutabilidad de la cadena y la razón detrás de su inmutabilidad, así como los beneficios de la inmutabilidad de la cadena.