编译器将使用“ +”自动将它用于任何字符串连接。
如果要串联连接,通常会显式使用它。例如:
StringBuilder builder = new StringBuilder();for (String name : names){ builder.append(name); builder.append(", ");}if (builder.length() > 0){ builder.setLength(builder.length() - 2);}System.out.println("Names: " + builder);另一种情况是您想在多种方法上构建字符串,或者可能有条件地限制构建的某些位。基本上,如果您不是在单个语句(编译器可以帮助您)中构建字符串,则至少应考虑使用
StringBuilder。



