Java编译器对String做了特殊处理,使得我们可以直接用+拼接字符串。 考察下面的循环代码: String s = ""; for (int i = 0; i < 1000; i++) { s = s + "," + i; } 虽然可以直接拼接字符串,但是,在循环中,每次循环都会创建新的字符串对象,然后扔掉旧的字符串。这样,绝大部分字符串都是临时对象,不但浪费内存,还会影响GC效率。 为
要高效拼接字符串,应该使用StringBuilder。 很多时候,我们拼接的字符串像这样: // 输出: Hello Bob, Alice, Grace! public class Main { public static void main(String args) { String names = {"Bob", "Alice", "Grace"}; var sb = new Stri