String:字符串常量
StringBuffer:字符串变量
StringBuilder:字符串变量
String str = "a" + "b" + "c";
/////////////////////
StringBuilder sb = new StringBuilder();
sb.Append("a");
sb.Append("b");
sb.Append("c");
前者比后者效率高,前者相当于str="abc";如果将前者改为:
String str2 = “a”;
String str3 = “b”;
String str4 = “c”;
String str1 = str2 +str3 + str4;
则后者执行效率高,因为每当用string操作字符串时,实际上是在不断的创建新的对象,而原来的对象就会变为垃圾被GC回收掉,可想而知这样执行效率会有多底。
////////////////////////////
StringBuffer:线程安全
StringBuilder:线程不安全,常用于单线程