Форматированная печать была представлена еще в JDK 1.5. Поэтому вместо использования:
String str = "test " + intValue + " test " + doubleValue;
или эквивалент с использованием StringBuilder,
можно использовать
String str = String.format("test %d test %lg", intValue, doubleValue);
Последний гораздо более читабелен как из конкатенации строк, так и из версий компоновщика строк. Тем не менее, я нахожу, что люди принимают этот стиль очень медленно. Платформа Log4j, например, не использует это, хотя я полагаю, что было бы очень полезно сделать это.