En el JDK 1.4, el compilador transforma el operador binario + entre Strings a llamadas al método append de StringBuffer. Ya no es un problema concatenar muchos Strings con el + ó el +=.
Ejemplo:
Esto x = "a" + 4 + "c" se convierte en x = new StringBuffer().append("a").append(4).append("c").toString().
Se puede ver en el API de StringBuffer.