1 String s="Hello"; 2s+="World"; 3//以上代码等价与下述代码 4StringBuffer sb=new StringBuffer(s); 5sb.append("world"); 6s=sb.toString();
StringBuffer会产生许多临时对象,从而导致程序的执行效率变低,但是在当一个字符串需要经常被修改的时,使用StringBuffer比使用String好很多。
但是 StringBuffer的效率高于String。
1public class Test 2{ 3public static void testString() 4{ 5String s="hello"; 6String s1="world"; 7long start=System.currentTimeMillis(); 8for(int i=0;i<10000;i++) 9{ 10s+=s1;} 11long end =System.currentTimeMill(); 12long runTime=(end-start); 13syso(runTime); 14 15 16} 17 18}