Use StringBuffer (JDK 1.4) ou StringBuilder (5.0+) quando for concatenar uma String diversas vezes, como num loop, por exemplo. Em outros lugares, use o + mesmo.
cv1
E, so pra responder a pergunta, voce pode fazer s1.concat(s2).concat(s3), mas isso eh soh um jeito mais chato de escrever s1 + s2 + s3
israelwm
Resumindo, se for usar poucas “junções” de strings vai no mais(+) mesmo
senaum se atire no google e aprenda StringBuffer
_fs
cv, tem certeza que é mesma coisa cara? Roda o trexo que eu postei para ver a diferença.
mister_m
Lógico que não é a mesma coisa, LIPE, porque seu código usando concat joga a concatenação fora toda vez enquanto que o primeiro realmente faz s “crescer”.
Sobre usar + pra pequenas concatenações ao invés de criar um StringBuffer isso é só pra simplicidade do código já que pra performance se você fizer direito dá no mesmo: