进行字符串拼接的操作时,每一次拼接,都会构建一个新的String对象,既耗时,又浪费空间,而这种操作还不可避免。
    解决方案:
    利用java提供的StringBuilder类来解决问题。
    StringBuilder是一个可变的字符串类,即该对象中的内容是可变的。

    String和StringBuilder的区别:

    • String:内容是不可变的。
    • StringBuilder内容是可变的。

    StringBuilder的构造方法:

    • public StringBuilder() //创建一个空白可变字符串对象,不含有任何内容
    • public StringBuilder(String a) //根据字符串的内容,来创建可变字符串对象

    代码演示:

    1. package test;
    2. public class Main {
    3. public static void main(String[] args) {
    4. StringBuilder s = new StringBuilder();
    5. System.out.println("s:" + s);
    6. System.out.println("s.length():" + s.length());
    7. StringBuilder s1 = new StringBuilder("WTY");
    8. System.out.println("s1:" + s1);
    9. System.out.println("s1.length():" + s1.length());
    10. }
    11. }

    运行结果:
    image.png