El Javadoc para los estados de StringBuffer de Java 5.0
La clase StringBuilder generalmente se debe utilizar con preferencia a esta, ya que admite todas las mismas operaciones pero es más rápida, ya que no realiza ninguna sincronización.
El compilador combinará los literales de cadena por lo que su lo mismo que escribir
String myString = "this is my stringand " + this.methodCall() + " answer is : " + count;
que es el mismo que
String myString = new StringBuilder().append("this is my stringand ").append(methodCall()).append(" answer is : ").append(count).toString();
yo no preocuparse por el rendimiento a menos que necesite elimine la basura de su sistema, en cuyo caso no usaría cadenas aquí. (Su muy poco probable que usted necesita preocuparse al respecto)
¿Qué pasa con este [artículo] (http://www.pellegrino.link/2015/08/22/string-concatenation-with-java-8.html)? – gaheinrichs
"Su concatenando cuando se está en un bucle compilador no puede sustituir StringBuilder por sí mismo que es cuando se debe tener en cuenta a partir de la concatenación StringBuilder" – user765635
_Its cuando se está concatenando en un bucle ** ** que el compilador no puede sustituir por StringBuilder sí mismo. Es entonces cuando deberías considerar ** cambiar ** de concatenación a ** usando ** StringBuilder_ – Trunk