关于 String 是这样的: 像 String a = "a" + "b"; 这种全是字面量的,就是编译器给你优化拼接好了,直接生成一个常量字符串。 像 String a = a + b; 这种有变量的拼接,会新建一个 StringBuilder 对象拼接,再 toString()。 我们主动使用 StringBuilder 是在循环里面: for (int i = 0; i < n; i++) a += 'a'; 虽然会做优化,但是每一次循环都会新建一个 StringBuilder 再销毁,所以我们可以在循环外预先建一个 StringBuilder
1 3

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务