多次连接字符串试用,使用
```
StringBuilder str = new StringBuilder();
str.append("hello");
```
而不是
```
String s = "";
int n = 10000;
for (int i = 0; i < n; i++) {
s += "hello";
}
```
第二种方式:在 Java 中,由于字符串是`不可变的`,因此在连接时首先为新字符串分配足够的空间,复制旧字符串中的内容并附加到新字符串。
![](https://img.kancloud.cn/e4/7d/e47d53f588a8952d074344b6f4163991_475x261.png)