经常在代码中会涉及到字符串得拼接,我们自然而然得使用“+”来进行拼接得操作,这只是个语法糖,其实也使用了StringBuilder得append得操作,代码如下
String a ="aa";
for (int i = 0; i <5; i++) {
/*
每次都要先实例化一个StringBuilder,然后调用其append方法进行拼接
StringBuilder a = new StringBuilder("aa");
a.append(i);
*/
a=a+i;
}
System.out.println(a);
//只需实例化一次
StringBuilder b = new StringBuilder("aa");
for (int i = 0; i <5; i++) {
b.append(i);
}
System.out.println(b);
使用StringBuilder相比于"+"不用每次都要实例化,不会增加态度得内存消耗,提高了运行速度。