speed:StringBuilder > StringBuffer >String
package homework;
import java.lang.*;
public class compare {
public static void main(String[] args){
int i;
long t1,t2;
long tSBui,tSBuf;
long tStr;
String str1 = " abcedfg";
String str2 = new String(" abcedfg");
StringBuilder str3 = new StringBuilder(" abcedfg");
StringBuffer str4 = new StringBuffer(" abcedfg");
//String
t1 = System.currentTimeMillis();
for(i = 1; i <= 10000; i ++){
str2 = str2.concat(str1);
}
t2 = System.currentTimeMillis();
tStr = t2-t1;
//StringBuilder
t1 = System.currentTimeMillis();
for(i = 1; i <= 10000; i ++){
str3.append(str1);
}
t2 = System.currentTimeMillis();
tSBui = t2-t1;
//StringBuffer
t1 = System.currentTimeMillis();
for(i = 1; i <= 10000; i ++){
str4.append(str1);
}
t2 = System.currentTimeMillis();
tSBuf = t2-t1;
//result
System.out.println("String: " + tStr );
System.out.println("StringBuilder: " + tSBui);
System.out.println("StringBuffer: " + tSBuf);
}
}