Java String、StringBuffer 和 StringBuilder

StringStringBufferStringBuilder 都是用来处理字符串的。

String 是字符串常量,创建的字符内容不可变。StringBufferStringBuilder 都是字符串变量,创建的字符内容可以被修改。

StringBufferStringBuilder 的区别在于StringBuffer是线程安全的, StringBuilder 不是线程安全的。

官方文档相关参考链接:

String

请参考链接:https://blog.csdn.net/jdliyao/article/details/84557390

StringBuffer

StringBuffer 对象的初始化
StringBuffer 常用方法
  • append(String str) : 将 str 追加到当前 StringBuffer 对象的末尾。
  • deleteCharAt(int index) : 删除指定位置的字符
  • insert(int offset, String str) : 在指定位置插入内容
  • reverse() : 将 StringBuffer 对象中的内容反转
  • setCharAt(int index, char ch) : 修改对象中索引值为 index 位置为 ch
  • trimToSize() : 将 StringBuffer 对象中的存储空间缩小到字符串长度那样的长度,减少空间的浪费。

StringBuilder

StringBuilder是5.0新增的,此类提供一个与 StringBuffer 兼容的 API,但不保证同步。
该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。
如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。

StringBuilder 常用方法
  • append(String str) : 将 str 追加到当前 StringBuffer 对象的末尾。
  • deleteCharAt(int index) : 删除指定位置的字符
  • insert(int offset, String str) : 在指定位置插入内容
  • reverse() : 将 StringBuffer 对象中的内容反转
  • setCharAt(int index, char ch) : 修改对象中索引值为 index 位置为 ch
  • trimToSize() : 缩小value的容量到真实内容大小
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值