直奔主题,一般在拼接是我们都是习惯使用 + ,当然如果只是短呃字符串拼接 使用 + 是毋庸置疑的,为什么呢?
主要就是:自己操作方便,开发速度快。其实就是方便。
但是如果是大范围的 字符串拼接 ,比如下面的代码 做的测试
long currentTimeMillis = System.currentTimeMillis();
StringBuffer stringBuffer = new StringBuffer();
for(int i=0;i<100000;i++) {
stringBuffer.append(i);
}
long currentTimeMillis1 = System.currentTimeMillis();
System.out.println(currentTimeMillis1 - currentTimeMillis);
long currentTimeMillis2 = System.currentTimeMillis();
String bb="";
for(int i=0;i<100000;i++) {
bb +=i;
}
long currentTimeMillis3 = System.currentTimeMillis();
System.out.println(currentTimeMillis3-currentTimeMillis2);
结果真是大大的不同,速度相差很大。 6,35272。我测试的是这样的结果,几次测试都差不多的速度。可见 在打范围的 使用 + 所带来的速度,当然这个不只是速度问题,也关于 内存问题 查看源码可以得到 :一个 + 号 就会 new StringB