StringBuffer–这个我称它为可变的类,它和String最大的区别就在去一个是不可变一个是可变!
这个时候就有人问,什么是可变什么是不可变!
下面个的实例(中会用到一个append方法这个是增加):
上面是String和StringBuffer的实例化
但这个和我们今天说的可变和不可变有什么关系呢?
在看看下的实例:
两者的区别和效率就出来了,上边的代码的效率很低,因为创建了21个对象(开始的一个和循环20次创建的20个);而下边的代码的效率很高,因为只创建了一个StringBuffer对象,最后用toString方法转化为String对象,总结起来就是一个StringBuffer对象和String对象的消耗(2个)。
String和StringBuffer一些共性:
String和StringBuffer主要区别: