I was reading this documentation page, http://developer.android.com/reference/android/util/Log.html.
The section here caught my eye:
Tip: Don\'t f
The compiler does exactly what you suggest is implied. You can print the bytecodes of the generated .class file (using javap -c
) and see the calls to construct and use a StringBuilder
.
However, it's generally worth doing it manually when the string concatenations are spread over several lines of code. The compiler usually allocates a separate StringBuilder
for every String-valued expression involving +
.