黑马程序员技术交流社区
标题:
错误的使用StringBuffer
[打印本页]
作者:
sunyue
时间:
2015-4-30 10:55
标题:
错误的使用StringBuffer
本帖最后由 sunyue 于 2015-4-30 10:57 编辑
问题在第三行,append char比String性能要好,另外就是初始化StringBuffer没有指定size,导致中间append时可能重新调整内部数组大小。如果是JDK1.5最好用StringBuilder取代StringBuffer,除非有线程安全的要求。还有一种方式就是可以直接连接字符串。缺点就是无法初始化时指定长度。
StringBuffer sb = new StringBuffer();
sb.append("Name: ");
sb.append(name + '\n');
sb.append("!");
...
String s = sb.toString();
复制代码
正确的写法:
StringBuilder sb = new StringBuilder(100);
sb.append("Name: ");
sb.append(name);
sb.append("\n!");
String s = sb.toString();
复制代码
作者:
iverson
时间:
2015-4-30 11:28
顶楼主~感谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2