String、StringBuffer与StringBuilder详解

来源:互联网 发布:淘宝店铺收藏链接生成 编辑:程序博客网 时间:2024/05/19 15:23

String、StringBuffer和StringBuilder都是处理字符串的。
优缺点分析:
StringBuilder执行速度最快,其次是StringBuffer,最后是String。

StringBuilder是非线程安全的。字符串变量。在单线程下做字符串缓冲区大数据处理可以使用StringBuilder。使用StringBuilder效率高于StringBuffer。

StringBuffer是线程安全的。字符串变量。在多线程下做字符串缓冲区大数据处理可以使用StringBuffer

String。字符串常量。平时使用以及少量数据处理可以使用String。

StringBuilder与StringBuffer有公共父类AbstractStringBuilder(抽象类)。

StringBuilder、StringBuffer的方法都会调用AbstractStringBuilder中的公共方法,例如super.append(…)。只是StringBuffer会在方法上存在synchronized关键字。

1 0