StringBuilder vs连接字符串和int(或任何其他数字)

ped*_*dja 1 java

什么是更好的

int i = 45;
String str = "dsfgdsgf"+i;
Run Code Online (Sandbox Code Playgroud)

要么

int i = 45;
String str = new StringBuilder().append("dsfgdsgf").append(i).toString();
Run Code Online (Sandbox Code Playgroud)

我在某处读过StringBuilder总是比连接字符串更好

sta*_*lue 7

性能没有区别,因为编译器会在内部将第一个版本转换为第二个版本.

由于第一个版本更具可读性,因此在将固定数量的项目连接到字符串时应使用它.

StringBuilder在多次附加到字符串时使用,例如在循环中.