stringBuffer 和stringBuilder

原创 2012年03月26日 09:12:37

 

 

2 StringBuilder StringBuffer

  String = char[] + 操作(复制创建新对象)

  StringBuilder=char[] + char[]操作(处理当前数组内容)

  StringBuilder 内部的char[]数组内容可变, 如果长度

  不够, 利用变长算法维护, 自动扩容长度.

 

 1) StringBuilder 是变长字符序列

 2) StringBuilder 方法:appendinsert ... 都返回

   当前 StringBuilder 对象本身的引用。

 3) 如果软件需要大量字符串处理时候建议使用StringBuilder

   "A" + "B"

 4) String s = s1+s2; Java实际上才是如下代码运行:

   String s=new StringBuilder(s1).append(s2).toString();

    

   String s = s1+s2+s3+s4; 被优化为

   String s = new StringBuilder(s1)

     .append(s2).append(s3).append(s4).toString();

  

   s+="a";//会产生两个新对象(StringBuilder, String)

 

   StringBuilder buf=new StringBuilder();

   buf.append("a");

   buf.append("a");

  

 5) StringBuffer StringBuilder API几乎一样!

   StringBuffer java早期提供的,速度稍慢,线程安全

   StringBuilder Java5 以后提供的,速度快,非线程安全

 

char[]  Stirng  StringBuilder(1.5) ==? StringBuffer(1.0)

                   非线程安全非同步        线程安全同步

String ,StringBuffer与StringBuilder

  • 2013年10月14日 22:32
  • 31KB
  • 下载

拼接字符串的效率问题(String,StringBuffer,StringBuilder对比)

拼接字符串,大致有3个class可以用,他们是String, StringBuffer ,StringBuilder。 其中 StringBuilder是1.5中来代替StringBuffer的。检...

String、StringBuffer与StringBuilder之间区别 以及String 直接赋值和new后赋值区别

这里是引用他人代码: 最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。 关于这三个类在...

JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder

JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder 讲完String,我们来聊聊他的小兄弟 一.Strin...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:stringBuffer 和stringBuilder
举报原因:
原因补充:

(最多只允许输入30个字)