黑马程序员技术交流社区

标题: StringBuffer 和 StringBuilder 的区别? [打印本页]

作者: 沿途的记忆    时间: 2014-6-27 15:09
标题: StringBuffer 和 StringBuilder 的区别?
StringBuffer 和 StringBuilder 的区别?
作者: 18353666072    时间: 2014-6-27 16:06
  1. /*
  2. JDK1.5之后出现了Stringbuilder。
  3. StringBuffer是线程同步的(安全,但是判断锁效率低)
  4. StringBuilder是线程不同步的。(不安全,效率高,(可以自己加锁,解决这个问题))
  5. 以后开发建议使用Stringbuilder。
  6. 升级三个因素:
  7. 1提高效率
  8. 2建华书写
  9. 3提高安全性
  10. */
  11. //就是把StringBuffer的代码换成StringBuilder
  12. /*
  13. 1存储
  14.         StringBuilder append():将指定的数据添加到已有数据的结尾处。
  15.         StringBuilder insert(index,数据):可以将数据插入到指定的index位置。
  16.        
  17. 2删除
  18.         StringBuilder delete(start, end):删除缓冲区中的数据,包含头不包含尾
  19.         StringBuilder deleteCharAt(index):删除指定位置的字符;

  20. 3获取
  21.         char CharAt(int index)
  22.         int indexOf(String str)
  23.         int lastIndexOf(String str)
  24.         int length()
  25.         String substring(int start,int end)
  26.        
  27. 4修改
  28.         String substring replace(start,end,str)
  29.         void setCharAt(int index ,char ch)
  30.        
  31. 5翻转:
  32.         StringBuilder reverse();

  33. */
  34. class Stringbuilder
  35. {
  36.         public static void main(String[] args)
  37.         {
  38.                
  39.         }
  40.         public static void sop(str)
  41.         {
  42.                 System.out.println(str);
  43.         }
  44. }
复制代码


自己看一下吧这是我的笔记{:3_46:}
作者: Coup_D`etat    时间: 2014-6-27 16:56
StringBuilder是JDK1.5版本之后,对StringBuffer的一个简易替换。
stringbuffer是线程同步的,
stringbuilder是线程不同步的,效率更高。
作者: 天,殇心    时间: 2014-6-27 17:43
StringBuffer线程安全。
StringBuilder线程不安全。

单线程操作,使用StringBuilder 效率高。
多线程操作,使用StringBuffer 安全。




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