首页 > 其他 > 详细

String、StringBuffer、StringBuilder区别

时间:2020-03-25 16:00:00      阅读:50      评论:0      收藏:0      [点我收藏+]

String:不可变字符序列,顶层char[]  修饰符 final

StringBuffer:可变字符序列,线程安全,效率低 。 底层 char[]  无参初始容量为16

StringBuilder:可变字符序列,线程不安全,效率高 。 底层 char[]  无参初始容量为16

StringBuffer、StringBuilder 扩容问题,如果添加的数据底层数组盛不下了,那就需要扩容底层数组。

            默认情况下,扩容为原来的2倍+2,同时将原有数组中的元素复制到新数组中。

建议:开发中应使用StringBuffer(int capacity)或StringBuilder(int capacity)构造器 ,来减少扩容操作

 

String、StringBuffer、StringBuilder区别

原文:https://www.cnblogs.com/kukai/p/12566376.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!