黑马程序员技术交流社区

标题: 错误的使用StringBuffer [打印本页]

作者: sunyue    时间: 2015-4-30 10:55
标题: 错误的使用StringBuffer
本帖最后由 sunyue 于 2015-4-30 10:57 编辑

问题在第三行,append char比String性能要好,另外就是初始化StringBuffer没有指定size,导致中间append时可能重新调整内部数组大小。如果是JDK1.5最好用StringBuilder取代StringBuffer,除非有线程安全的要求。还有一种方式就是可以直接连接字符串。缺点就是无法初始化时指定长度。
  1. StringBuffer sb = new StringBuffer();  
  2. sb.append("Name: ");  
  3. sb.append(name + '\n');  
  4. sb.append("!");  
  5. ...  
  6. String s = sb.toString();
复制代码
正确的写法:
  1. StringBuilder sb = new StringBuilder(100);  
  2. sb.append("Name: ");  
  3. sb.append(name);  
  4. sb.append("\n!");  
  5. String s = sb.toString();
复制代码




作者: iverson    时间: 2015-4-30 11:28
顶楼主~感谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2