黑马程序员技术交流社区

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

作者: め白衬衫    时间: 2014-10-17 21:04
标题: String 和 StringBuffer的区别:
小总结
String 和 StringBuffer的区别:

  1.String 是不可变的;
  2.StringBuffer 是可变,内部维护一个可扩展的char数组;
  
  如果对字符串进行频繁的更改,建议使用StringBuffer
  
  
  1.StringBuffer:线程安全的可变字符序列;效率低;
  2.StringBuilder:不保证线程安全。效率高;
  
  StringBuffer:
   
   构造方法:
   1).public StringBuffer():默认构造方法,初始容量是16
   2).public StringBuffer(String str):构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。该字符串的初始容量为 16 加上字符串参数的长度。

作者: wf111sxwf    时间: 2014-10-19 12:59
好好~我觉得本质上的区别还是 StringBuffer是一个储存字符串的容器,它里面储存的就是一些字符串对象,使用的时候会把里面的元素当成一个字符串来处理,可以当成一个不完善的字符串集合来看。而String就是具体的字符串对象了。




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