标签:String StringBuffer 默认 添加 数组 StringBuilder
String是不可变的字符序列
StringBuffer是可变的,而且其中加入了安全机制,保证了线程的安全,但是效率大大降低
StringBuilder也是可变的,没有加入安全机制,效率高一些
后两者在创建的时候会默认创建一个16字节的空数组,当加入字符的时候会默认往后+16位个字节,当需要添加的数据底层数组盛不下爱了,那就需要扩容,默认情况下会新添加一个数组相当于扩容为要添加的数组的二倍+2,同时将原有的数组中的元素copy到里面。
指导意义:开发中建议使用StringBuffer(int capacity)在创建字符串的时候就提前设计好需要的底层的数组。
标签:String,StringBuffer,默认,添加,数组,StringBuilder 来源: https://www.cnblogs.com/clinch/p/16518927.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。