Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Mas Strings não eram imutáveis ?

o curso diz que a string é imutável, eu marquei lá e deu errado, mas ai fui testar no eclipse e deu isso https://imgur.com/a/p0M7mzF

2 respostas

O que você fez não foi alterar a String em si. O que você fez foi alterar o valor que a variável nome vai guardar.

nome = nome.replace('o' , 'a');
//Significado: O endereço de memória que possuía a String "Mario" passará a armazenar a String "Maria", mas a String em si não foi alterada.
solução!

Nesse caso a manipulação da String está gerando um novo objeto em memória. Por esse motivo é dito que o objeto String é imutável. A cada alteração é criado um novo objeto.