本帖最后由 hyz123456 于 2013-10-23 23:22 编辑
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
1、 StringBuffer线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。在使用多个线程的时候会对这些方法进行同步。 StringBuffer上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。
每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串缓冲区中。
append 方法始终将这些字符添加到缓冲区的末端;而insert 方法则在指定的点添加字符。
2、StringBuilder是一个非线程安全的可变字符序列,在5.0新增的。
此类提供一个与 StringBuffer 兼容的 API,但不保证同步。
该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。
如果可能,建议优先采用该类,因为在多数实现中,它比 StringBuffer 要快。两者的方法基本相同。
在大部分情况下:
StringBuilder > StringBuffer(开发建议使用StringBuilder)
|