StringBuffer与 StringBuilder
**String 类代表字符串。
String
字符串是常量,它们的值在创建之后不能更改(string对象是不可变的)
**StringBuffer:(缓冲的概念)
StringBuilder
都是可变的字符串
例子:(用StringBuffer可以只创建一个内存,然后进行扩建,减少内存消耗)
//StringBuilder的操作
@test
public void test1(){
//先new一个实例
StringBuffer buffer=new StringBuffer();
//往里面追加两个数
buffer.append("abc").append("efg");
//输出数据
System.out,println(buffer);
}
**
总结:
java.lang.String
String 类是final的
String的值是个常量。一旦定义赋值后就不能再发送改变了。
在多个字符串拼接的过程中,就会额外的消耗资源
java.lang.StringBuffer
java.lang.StringBuilder
都是内存大小可变的字符序列
共同点:都是内存大小可变的字符序列
不同点:StringBuff 线程安全(同步)效率慢
StringBuilder 非线程安全(不同步)效率高
**