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

Sem respostas correta

De acordo com o que exposto na aula a respeito de "replace" e o que foi discutido neste fórum, eu penso que nenhuma das três respostas esta correta.

1 resposta
solução!

Lair lembre-se que Strings são imutáveis, para que o replace tenha efeito o código deveria ser o seguinte:

public class TesteString {

    public static void main(String[] args) {

        String nome = "Mario";
        nome  = nome.replace('o', 'a');
        System.out.println(nome);
    }
}

pois o método replace retorna uma nova String com o valor alterado, e não altera o valor do seu chamador.

Obs: Quando fazemos

String nome = "Primeiro valor";
nome = "Novo valor"

O valor da variável nome não é alterado, e sim gerado um novo objeto do tipo String com o valor "Novo valor", seria o mesmo que fizesse

nome = new String(Novo valor);

Porém para String não precisamos utilizar o comando new, isso é abstraído.