一、概要
可变字符序列,线程不安全,但是通常建议使用此类,因为StringBuilder更快。
每个StringBuilder都有一个容量,如果长度超过当前的容量,会自动扩容
二、实现接口和继承类
public final class StringBuilder
extends AbstractStringBuilder
implements java.io.Serializable, CharSequence
继承AbstractStringBuilder
实现java.io.Serializable接口,简单来说就是将对象写入内存,使之能够存储和传输。
实现CharSequence接口
三、常量或变量
只有序列化ID,
static final long serialVersionUID = 4383685877147921099L;
,序列化ID作用是能够将对象反序列化的关键。
四、构造器
//无参构造器,初始化容量为16
public StringBuilder() {
super(16);
}
//指定初始容量
public StringBuilder(int capacity) {
super(capacity);
}
//初始化指定内容,容量为参数长度再加16
//实际调用的是父类AbstractStringBuilder的append方法
public StringBuilder(String str) {
super(str.length() + 16);
append