JAVA 中的 StringBuilder 和 StringBuffer 的区别,适用的场景是什么?

来源:互联网 发布:苹果4g网络怎么设置 编辑:程序博客网 时间:2024/05/18 03:40

1.使用String类的场景:在字符串不经常变化的场景中可以使用String类,例如常量的声明、少量的变量运算。


2.使用StringBuffer类的场景:在频繁进行字符串运算(如拼接、替换、删除等),并且运行在多线程环境中,则可以考虑使用StringBuffer,例如XML解析、HTTP参数解析和封装。


3.使用StringBuilder类的场景:在频繁进行字符串运算(如拼接、替换、和删除等),并且运行在单线程的环境中,则可以考虑使用StringBuilder,如SQL语句的拼装、JSON封装等。



作者:果子
链接:https://www.zhihu.com/question/20101840/answer/18901280
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
0 0