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

© 沿途的记忆 中级黑马   /  2014-6-27 15:09  /  1072 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

StringBuffer 和 StringBuilder 的区别?

3 个回复

倒序浏览
  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:}
回复 使用道具 举报
StringBuilder是JDK1.5版本之后,对StringBuffer的一个简易替换。
stringbuffer是线程同步的,
stringbuilder是线程不同步的,效率更高。
回复 使用道具 举报
StringBuffer线程安全。
StringBuilder线程不安全。

单线程操作,使用StringBuilder 效率高。
多线程操作,使用StringBuffer 安全。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马