Java:
Concatenando strings
How to:
Em Java, você pode concatenar strings de várias formas. Aqui estão dois jeitos populares:
public class ConcatDemo {
public static void main(String[] args) {
// Usando o operador +
String hello = "Olá";
String world = "Mundo";
String greeting = hello + ", " + world + "!";
System.out.println(greeting); // Saída: Olá, Mundo!
// Usando StringBuilder para múltiplas concatenações
StringBuilder sb = new StringBuilder();
sb.append(hello).append(", ").append(world).append("!");
System.out.println(sb.toString()); // Saída: Olá, Mundo!
}
}Deep Dive
A concatenação de strings em Java vem desde o início. No entanto, a maneira como é implementada teve algumas mudanças. Usar o operador + é simples e lê-se bem, mas em loops ou concatenações frequentes, um StringBuilder é mais eficiente porque evita a criação de muitos objetos string intermediários.
Alternativas incluem StringBuffer (thread-safe, mas mais lento) e o método concat() da classe String (raramente usado, visto que o operador + é mais prático).
Antigamente, a concatenação com operador + em loops era desaconselhada por razões de desempenho, mas as versões mais recentes do Java fazem otimizações sob o capô, usando StringBuilder automaticamente em expressões concatenadas.