关于StringBuilder.append()方法的思考

因为String的“+”操作会产生新的String对象,所以在大量拼接字符串操作的时候应该使用StringBuilder(SB)来减少堆内存消耗,但是通过解读源码发现SB.append()方法底层是新建一个数组,既然都是新建了对象(String对象/数组对象),那么SB.append()相比于String的“+”也没有怎么减少内存吧?#笔试题目#
全部评论
在执行.append(String str)方法的时候,会经过这个ecsureCapacityInternal()方法,此时StringBuilder底层的数组value指向了通过Arrays.copy()新建出来的数组
点赞 回复
分享
发布于 2019-07-16 09:36

相关推荐

3 7 评论
分享
牛客网
牛客企业服务