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是线程安全的
网友评论