StringBuffer和StringBuilder
★小贴士
String str = new String("welcome to ");
str += "here";
字符串的拼接过程实际上是通过建立一个StringBuffer,然后调用StringBuffer的append方法,最后再将StringBuffer转为字符串,拼接过程需要反复创建对象,效率较低。
StringBuffer buffer=new StringBuffer(str);
buffer.append("here");
str=buffer.toString();
■
★小贴士
注意:
对于StringBuffer/StringBuilder的append,reverse,delete操作,都是在修改原有对象的值。
//StringBuilder 不安全,效率高,局部变量使用
StringBuffer stringBuffer = new StringBuffer();
StringBuilder stringBuilder = new StringBuilder();
stringBuffer.append("1").append("2").append(0.1);
System.out.println(stringBuffer.toString());
long start = System.currentTimeMillis();
for (int j = 0; j < 1000000; j++) {
stringBuilder.append(j);
}
long end = System.currentTimeMillis();
System.out.println(end - start);