Estou com uma dúvida referente a imutabilidade de Strings, no código a seguir:
String s1 = "spring ";
String s2 = s1 + "summer";
Segundo o livro SCJP, terei aqui a criação de 3 objetos String: um objeto “spring”, um objeto “summer” e um terceiro objeto “spring summer”.
Agora minha dúvida é em relação ao código a seguir:
String x = "Java";
x = x.concat(" Rules");
Aqui terei 3 objetos? Ou 2? O concat não vai pegar o “Java” e juntar com " Rules" em um objeto só?