关于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

相关推荐

06-18 15:03
门头沟学院 Java
至少实习看起来比去年好?问了下群里的同学和身边的同学,人均有offer。有的还有好几个大厂offer
菜鸟1973:上一年暑期也是人均大厂实习offer,结果秋招跟不招人一样,大部分都转正了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
那一天的Java_Java起来:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
评论
3
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务