A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘旭升 高级黑马   /  2013-12-22 22:40  /  904 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看到StringBuffer类的构造方法:StringBuffer(), StringBuffer(int size), StringBuffer(String s)。其实就可以才想到它们应该应用的情况,但是看完介绍就懵了:超了限制长度,长度还可以自增!那么搞这么多构造方法干嘛呢?即使给的字符窜不确定或者确定,使用其中任何一个构造方法貌似都可以解决。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

1 个回复

倒序浏览
StringBuffer 内部是通过数组进行存储的,当存储的字符数超过限制大小时,需要重新分配一个更大的数组(所谓变长数组),这一过程是十分消耗系统资源的,因此如果创建 StringBuffer 时对存储的字符数有一个估计的话,可以减少动态分配数组的次数,进而提高性能。
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马