Se String em java é imutável quando é concatenado um valor a outro já existente na variável, é criada uma nova String na memória do computador.
String string = “Texto”;
string += “1”;
porém se o seu valor for substituído também é criada outra String na memória com o novo valor ?
String string = “Texto”;
string = “Texto1”;
Sim, é conhecido como pool de strings…
Mas há uma forma de “mutabilizar” uma String (não recomendado)…
Quando precisar trabalhar com Strings muito grandes ou concatenar várias Strings, melhor usar StringBuilder ou StringBuffer…
1 curtida