String,StringBuffer,StringBuilder

1.先来分析一下这三个类之间的关系(都是通过字符数组来实现的),StringBuffer和StringBuilder都继承自AbstractStringBuilder这个类。

2.String是不可变类,而StringBuffer, StringBuilder是可变类

3.String类没有append()、delete()、insert()这三个成员方法,而StringBuffer和StringBuilder都有这些方法。

4.在执行速度上,String < StringBuffer < Stringbuilder 。

5.String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。

6.在线程安全上,StringBuilder是线程不安全的,而StringBuffer是线程安全的

你可能感兴趣的:(String,StringBuffer,StringBuilder)