字符串连接,用+进行连接,其实内部也是通过StringBuilder的append来实现的;
一般情况进行字符串拼接用+就可以,系统内部会进行优化,但是如果是循环拼接,则需要用StringBuilder的append来实现;
原因:因为如果是循环拼接,那么系统会在循环体内部创建StringBUilder,这样会造成空间浪费;而用StringBuilder进行显示拼接时,可以定义在外面,减少内存的消耗
String str1 = “love”;
for(int i=0;i<10;i++)
{
//系统会在这里创建StringBuilder,然后进行append,这样会增加内存消耗
str1 += i;
}
//StringBuilder
StringBuilder str2 = new StringBuilder(“love2”);
for(int i=0;i<10;i++)
{
//这里的StringBuilder是在外部创建的,就一个,所以不会增加内存消耗
str2.append(i);
}
字符串连接用+和StringBuilder的append的区别
最新推荐文章于 2023-09-14 12:35:49 发布