benpoole.com beschreibt unter StringBuffer re-visited, dass aus x = "a" + 4 + "c" folgender Java-Code wird: x = new StringBuffer().append("a").append(4).append("c").toString(). Dadurch wird verhindert, dass mehrere temporäre Strings erzeugt werden.