¿Por qué cadena es inmutable o final en java?

En este artículo, vamos a aprender sobre mutable y característica inmutable en java , y aprender qué cadena es inmutable en java?

En primer lugar vamos a entender los conceptos mutabilidad e inmutabilidad.

1) Mutable

Cuando creamos un objeto. Si somos capaces de cambiar en el objeto existente , este comportamiento es la naturaleza más que mutabilidad de StringBuffer .

StringBuffer class es inmutable en la naturaleza.

Ejemplo:

class mutable{
public static void main(String[] args){
StringBuffer sb = new StringBuffer("Preeti");
sb.append("Jain");
System.out.println(sb);
}
}

salida

D:Java Articles>java mutable
PreetiJain

En el ejemplo anterior, sólo se crea un objeto y cada vez que estamos realizando cualquier cambio en un objeto existente cambia entonces recibirá reflejar. Esto significa que obtendremos como resultado PreetiJain .

2) Inmutable

Cuando creamos un objeto. Si no somos capaces de cambiar en el objeto existente , este comportamiento no es más que la naturaleza inmutabilidad de la cadena.

cadena class es inmutable en la naturaleza.

Ejemplo:

class immutable{
public static void main(String[] args){
String s = new String("Preeti");
s.concat("Jain");
System.out.println(s);
}
}

salida

D:Java Articles>java immutable
Preeti

En el ejemplo anterior, sólo se crea un objeto y que se señaló una cadena original y siempre que estamos realizando cualquier cambio en un objeto existente entonces cambios no se consiguen reflejar. Esto significa que obtendremos como resultado Preeti .

Por qué cadena es inmutable?

En el class de String, varias referencias pueden apuntar al mismo objeto. Si los cambios realizados por cualquier persona de referencia y luego se verán afectadas otras referencias. Por lo tanto, cuerdas es inmutable en la naturaleza.

para almacenar objeto de cadena como clave en la tabla hash cada vez que estamos tratando de valor de clave de acceso de clave que es la razón por la cadena es inmutable en la naturaleza. Siempre que el cambio en el objeto existente a continuación, crear un objeto en lugar de cambiar en el objeto existente.

Ejemplo:

import java.util.*;
class Immutability{
public static void main(String[] args){
Hashtable ht = new Hashtable();
ht.put("preeti",10);
ht.put("Rahul",20);
ht.put("Rajeev",30);
ht.put("Avinash",40);
int getValue = (int)ht.get("preeti");
System.out.println("value of 1st key value :"+getValue);
}
}

salida

D:Java Articles>java Immutability
value of 1st key value :10


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *