Por que string é imutável em java?

Por que string é imutável em java?
Em Java, temos variáveis ​​mutáveis ​​e variáveis ​​imutáveis. Variáveis ​​mutáveis ​​são aquelas variáveis ​​cujos valores podem variar, mas os valores de variáveis ​​imutáveis ​​permanecem inalteradas. Como todos sabemos que os valores de uma variável variam, o que significa que os valores de uma variável podem ser alterados de acordo com o requisito, para que a referência a um valor também seja alterada. Mas pense o que acontece se isso acontecerá em um código Java muito sério relacionado à segurança? Isso será um desastre. Mas há um tipo de dados que o valor não mudará se for declarado.

Neste artigo, veremos

  • O que é imutabilidade de corda em java?
  • Qual é a razão pela qual a string é imutável em java?

O que é imutabilidade de corda em java?

Em Java, diz -se que uma string é imutável quando um valor é atribuído a uma string pela primeira vez, não mudará a nenhum custo no futuro, se tentarmos alterar o valor da string no futuro, criará um novo objeto com nosso valor necessário, mas não altera o valor original? Este conceito é conhecido como imutabilidade da corda.

Vamos entender isso

Código:

classe pública Arry
public static void main (string [] args)
String k = "imutabilidade";
k.toupppercase ();
Sistema.fora.println (k);

No código acima, criamos uma variável de tipo de string com um valor imutabilidade. Então usamos um método de string com k Para converter o valor da string em letras maiúsculas. Por fim, exibimos o valor de k.

Saída:

A saída acima mostra que tentamos alterar o valor de k Ao convertê -lo em letras maiúsculas, mas devido à imutabilidade da corda, o valor original permanece o mesmo e é exibido como uma saída.

Qual é a razão pela qual a string é imutável em java?

Em Java, diz -se que as cordas são imutáveis ​​porque a mudança no valor da variável afeta o funcionamento de todas as variáveis ​​de referência apontando para esse objeto. A imutabilidade da string também ajuda a aprimorar a segurança, desempenho, velocidade, dinheiro, simultaneidade e sincronização do programa. Devido à imutabilidade da corda, muito é espaçado na memória da JVM (Java Virtual Machine).

Conclusão

Em Java, as cordas são imutáveis ​​porque evita a mudança no valor da variável que pode afetar todas as variáveis ​​de referência apontando para esse objeto. Neste artigo, falamos sobre a imutabilidade da corda e a razão por trás de sua imutabilidade, bem como os benefícios da imutabilidade da corda.