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、大数据、人工智能、前端等资料分享,需要的小伙伴可私信领取。
领取专属 10元无门槛券
私享最新 技术干货