Perché la stringa è immutabile in Java?

Perché la stringa è immutabile in Java?
In Java abbiamo variabili mutabili e variabili immutabili. Le variabili mutabili sono quelle variabili i cui valori possono variare ma i valori di variabili immutabili rimangono invariati. Come tutti sappiamo che i valori di una variabile variano, il che significa che i valori di una variabile possono essere modificati in base al requisito in modo che anche il riferimento a un valore venga modificato. Ma pensa cosa succede se questo accadrà in un codice Java molto serio correlato alla sicurezza? Sarà un disastro. Ma esiste un tipo di dati che il valore non cambierà se viene dichiarato.

In questo articolo, vedremo

  • Cos'è l'immutabilità stringa in Java?
  • Qual è la ragione per cui la stringa è immutabile in Java?

Cos'è l'immutabilità stringa in Java?

In Java, si dice che una stringa sia immutabile quando un valore viene assegnato a una stringa per la prima volta non cambierà a nessun costo in futuro, se proviamo a modificare il valore della stringa in futuro, creerà un nuovo oggetto con il nostro valore richiesto ma non modifica il valore originale? Questo concetto è noto come immutabilità stringa.

Capiamolo

Codice:

classe pubblica arry
public static void main (string [] args)
Stringa k = "immutabilità";
K.touppercase ();
Sistema.fuori.println (k);

Nel codice sopra, creiamo una variabile di tipo stringa con un valore immutabilità. Quindi usiamo un metodo stringa con K Per convertire il valore della stringa in lettere maiuscole. Infine, mostriamo il valore di K.

Produzione:

L'output sopra mostra che proviamo a modificare il valore di K Convertendolo in lettere maiuscole ma a causa dell'immutabilità della stringa il valore originale rimane lo stesso e viene visualizzato come output.

Qual è la ragione per cui la stringa è immutabile in Java?

In Java, si dice che le stringhe siano immutabili perché la variazione del valore della variabile influisce sul funzionamento di tutte le variabili di riferimento che puntano a quell'oggetto. L'immutabilità delle stringhe aiuta anche a migliorare la sicurezza, le prestazioni, la velocità, la velocità, la concorrenza e la sincronizzazione del programma. A causa dell'immutabilità della stringa, molto è distanziato nella memoria heap di JVM (Java Virtual Machine).

Conclusione

In Java, le stringhe sono immutabili perché evitano la variazione del valore della variabile che può influire su tutte le variabili di riferimento che puntano a quell'oggetto. In questo articolo, abbiamo parlato dell'immutabilità della stringa e del motivo alla base della sua immutabilità, nonché dei benefici dell'immutabilità della stringa.