public static void main(String[] args) { // TODO Auto-generated method stub int count=10000; String STR="-----若干字符串"; long start =System.currentTimeMillis(); StringBuilder str=new StringBuilder(); // StringBuffer str=new StringBuffer(); // String str=""; for(int i=0;i<count;++i) { str.append(STR); // str = str+STR; } long end =System.currentTimeMillis(); System.out.println(end-start); }
使用String 的时间是 StringBuffer 和 StringBuilder 的上千倍;
StringBuffer和StringBuilder的区别:
StringBuffer——线程安全的
StringBuilder——非线程安全
JDK API建议:如果不涉及线程问题,建议使用StringBuilder