Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Acredito que a resposta esteja errada.

Ao executar o código, ele compila e o resultado é de fato Maria**. O que ele marca como correto é que o resultado é Mario**. Eu entendo que a justificativa está correta em relação a String ser imutável, mas a justificativa correta está na resposta errada.

Fiz um código pra entender porque é imutável, mas se executar o código, a resposta vai ser Maria e não Mario:

String nome = "Mario";
    System.out.println(nome);
    System.out.println(nome.getClass().getName()+"@"+Integer.toHexString(nome.hashCode()));
    nome=nome.replace('o', 'a');
    System.out.println(nome.getClass().getName()+"@"+Integer.toHexString(nome.hashCode()));
    System.out.println(nome);
1 resposta
solução!

Oie Renan, tudo bem contigo?

Você está correto! Muito legal que você tenha percebido esse erro e enviado aqui para gente. Irei passar para o pessoal que cuida dessa parte.

De resto, muito legal a maneira como você provou isso, a partir do seu código deu para perceber direitinho como funciona a imutabilidade de uma String".

Continue assim e bons estudos!