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

2024年11月22日 09:37
有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