字符串连接用+和StringBuilder的append的区别

字符串连接,用+进行连接,其实内部也是通过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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值