进行字符串拼接的操作时,每一次拼接,都会构建一个新的String对象,既耗时,又浪费空间,而这种操作还不可避免。
解决方案:
利用java提供的StringBuilder类来解决问题。
StringBuilder是一个可变的字符串类,即该对象中的内容是可变的。
String和StringBuilder的区别:
- String:内容是不可变的。
- StringBuilder内容是可变的。
StringBuilder的构造方法:
- public StringBuilder() //创建一个空白可变字符串对象,不含有任何内容
- public StringBuilder(String a) //根据字符串的内容,来创建可变字符串对象
代码演示:
package test;
public class Main {
public static void main(String[] args) {
StringBuilder s = new StringBuilder();
System.out.println("s:" + s);
System.out.println("s.length():" + s.length());
StringBuilder s1 = new StringBuilder("WTY");
System.out.println("s1:" + s1);
System.out.println("s1.length():" + s1.length());
}
}
运行结果: