可变长字符串

StringBuffer

可变长字符串,JDK1.0提供,运行效率慢,线程安全
字符串缓冲区
线程安全的可变字符串(字符序列 == 字符串)
如果字符串需要频繁修改,可用StringBuffer
构造方法
StringBuffer()
	初始容量为16个字符
StringBuffer(int capacity)
	构造一个不带字符串,但具有指定容量的字符串缓冲区
StringBuffer(String str)
	构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容
普通方法
StringBuffer append(String str)
	在当前字符串增加字符串

StringBuilder

可变长字符串,JDK5.0提供,运行效率块,线程不安全
构造方法
StringBuilder()
	初始容量为16个字符
StringBuilderint capacity)
	构造一个不带字符串,但具有指定容量的字符串缓冲区
StringBuilder(String str)
	构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容

其他

【TIPS】
StringBuffer与StringBuffer拥有相同的方法,两者可以直接替换
String与StringBuilder和StringBuffer的对比
String的内容一旦被创建,内容不能被修改

StringBuffer,可以修改字符串的内容,但是它要保证线程安全,在多线程中而且字符串的内容需要频繁修改,可以考虑使用该类

StringBuilder,可以修改字符串的内容,它并不保证线程安全,在单线程中,该类的效率是最高的 

猜你喜欢

转载自www.cnblogs.com/raising/p/12961821.html