在之前,我知道的关于String,StringBuffer,StringBuilder的知识点大概如下 String是不可变的(修改String时,不会在原有的内存地址修改,而是重新指向一个新对象),String用final修饰,不可继承,String本质上是个final的char[]数组,所以char[]数组的内存地址不会被修改,而且String 也没有对外暴露修改char[]数组的方法.不可...
AbstractStringBuilder() { } //给数组长度初始化 AbstractStringBuilder(int capacity) { value = new char[capacity]; } //传入一个AbstractStringBuilder对象 然后判断count+len是否超过当前字符串的长度 AbstractStringBuilder append(AbstractStringBuilder asb) { if (asb == null) return appendNull(); int len ...