String s="Hello"; s+="World"; //以上代碼等價與下述代碼 StringBuffer sb=new StringBuffer(s); sb.append("world"); s=sb.toString();
StringBuffer會產生許多臨時對象,從而致使程序的執行效率變低,可是在當一個字符串須要常常被修改的時,使用StringBuffer比使用String好不少。java
可是 StringBuffer的效率高於String。app
public class Test { public static void testString() { String s="hello"; String s1="world"; long start=System.currentTimeMillis(); for(int i=0;i<10000;i++) { s+=s1;} long end =System.currentTimeMill(); long runTime=(end-start); syso(runTime); } }