JAVA中StringBuffer和string如何区别对比?

2024-11-22 09:37:14
推荐回答(2个)
回答1:

package string;

public class StringTest4 {
public static void main(String[] args)
{
String str="";
long beginTime=System.currentTimeMillis();
for(int i=0;i<10000;i++)
{
str+=new String(String.valueOf(i));
}
long endTime=System.currentTimeMillis();
System.out.println("计算字符串花费的时间为:"+(endTime-beginTime));
StringBuffer stb=new StringBuffer();
beginTime=System.currentTimeMillis();
for(int i=0;i<10000;i++)
{
stb.append(new String(String.valueOf(i)));
}
endTime=System.currentTimeMillis();
System.out.println("计算StringBuffer花费的时间为"+(endTime-beginTime));
}
}

回答2:

String不可变长,SB,可变长
SB主要是为了拼接String