1:String 与 StringBuffer 都是 final类型,变量本身都不可变
2:StringBuffer 带有字符串缓冲区,其地址所指向的内容可变
3:String 中字符的添加 + ,其实也是用StringBuffer实现的
4:String所有的操作,结果不再是原来的对象,地址改变了。StringBuffer操作地址不变。
比如:String str = newString("abc");
str += "efg"; 这个str与前面的str已经不是同一个变量了,两者地址不同。
StringBuffer sb = new StringBuffer("abc");
sb.append("efg"); 这两个sb所指地址相同,存放的内容改变。
2:StringBuffer 带有字符串缓冲区,其地址所指向的内容可变
3:String 中字符的添加 + ,其实也是用StringBuffer实现的
4:String所有的操作,结果不再是原来的对象,地址改变了。StringBuffer操作地址不变。
比如:String str = newString("abc");
str += "efg"; 这个str与前面的str已经不是同一个变量了,两者地址不同。
StringBuffer sb = new StringBuffer("abc");
sb.append("efg"); 这两个sb所指地址相同,存放的内容改变。