Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Otimizações que a máquina virtual realiza ao instanciar um objeto do tipo String.

Olá, tudo bem? Na video aula String e Imutabilidade, o professor Nico comenta sobre as duas formas de inicializar um objeto do tipo String:

String nome = "Maria";
String nome2 = new String("Marta");

O professor comenta que, o segundo modo de inicializar é considerado uma má prática , pois "por debaixo dos panos", a máquina virtual não consegue realizar otimizações que na primeira forma consegue. Poderiam elencar quais são estas otimizações e me explicar mais um pouco sobre a diferença entre essas formas?

1 resposta
solução!

Olá Natalí! Acabei por encontrar um tópico de 2020 com uma explicação muito bem feita por Thiago Yuji Enjo. Segue o link:

https://cursos.alura.com.br/forum/topico-string-literal-vs-new-string-110871