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