此类提供与StringBuffer
的API,但不保证同步。StringBuffer的链接
StringBuffer1.0就存在了,StringBuilder1.5才出现。
与StringBuffer区别:
- StringBuffer线程同步,通常用于多线程
StringBuilder线程不同步,通常用于单线程,他的出现去掉了保证线程安全的那部分,减少了开销,提高效率。
StringBuilder类练习:
将一个int数组变成字符串
package com.monfolld;
public class StringBuilder {
public static void main(String[] args){
int[] arr={3,1,5,3,8};
String s=arrayToString_2(arr);
System.out.println(s);
}
public static String arrayToString_2(int[] arr){//就产生一个字符串常量池成员
StringBuilder sb=new StringBuilder();
sb.append("[");
for (int i=0;i<arr.length;i++) {
if (i != arr.length - 1)
sb.append(arr[i] + ",");
else
sb.append(arr[i] + "]");
}
return sb.toString();
}
public static String arrayToString(int[] arr){//会产生很多字符串常量池成员
String str="[";
for (int i=0;i<arr.length;i++){
if (i!=arr.length-1)
str+=arr[i]+",";
else
str+=arr[i]+"]";
}
return str;
}
}