学习
实践
活动
工具
TVP
写文章

Java的StringBuffer和StringBuilder

StringBuffer 和 StringBuilder 的存在是为了解决 String 对象的 immutable (不可变对象)的问题。

因此 StringBuffer 和 StringBuilder 都是可变对象,但是它们之间还是有一点点不同的,主要是在线程安全上面。

因为涉及到线程同步的问题,所以 StringBuffer 和 StringBuilder 的效率是有所差异的。

StringBuilder 是从 JDK 1.5 版本才添加进来的。

在进行字符串拼接或者对字符串涉及到一些操作的时候,可以尽量先使用 StringBuffer 和 StringBuilder 来构建字符串,然后再转换为 String 以提高效率。

因为 JVM 中的对象创建和销毁是需要资源的。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210203A06IBK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券