知识整理:java StringBuilder和StringBuffer用法

StringBuilder和StringBuffer是String类的同伴类。它们表示一个可变的字符序列。StringBuffer

是线程安全的,StringBuilder不是线程安全的。两个类都有相同的方法,除了StringBuffer中的所有方法都是同步的。

StringBuilder对象是可修改的字符串。StringBuilder类包含四个构造函数:

无参数构造函数创建一个默认容量为16的空StringBuilder对象。第二个构造函数使用CharSequence对象作为参数。它创建一个StringBuilder对象,其内容与指定的CharSequence相同。

第三个构造函数使用int作为参数; 它创建一个空的StringBuilder对象,其初始容量与指定的参数相同。

以下是创建StringBuilder对象的一些示例:

append()方法将文本添加到StringBuilder的结尾处。它可使用多种类型的参数。insert()和delete()用于修改字符串的内容。

长度和容量

StringBuilder类有两个属性:length和capacity。它的长度是指其内容的长度,而其容量是指它可以容纳而不分配新的内存的最大字符数。length()和capacity()方法分别返回其长度和容量。例如,

转换为字符串

可以通过使用toString()方法将StringBuilder的内容作为String类型的字符串值。

StringBuilder有一个setLength()方法,它的新长度作为参数。如果新长度大于旧长度,则额外位置(多过的部分)用空字符填充(空字符为\u0000)。

如果新长度小于旧长度,则其内容将被截断以适应新长度。

字符串连接运算符(+)

在开发过程中,也经常使用+运算符将字符串,原始类型值或对象连接成另一个字符串。

例如,

尚学堂java、大数据、人工智能、前端等资料分享,需要的小伙伴可私信领取。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180324A0H3S400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券