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.
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.
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.