1)String:
Concat:return new String(value);
2)StringBuffer: char[]
如果指明了大小,开辟指明大小的空间。否则默认开辟(16+构造函数中值长度)个位置空间。
Length为实际内容长度, capacity为开辟的char[]的空间大小。
append:如果长度大于capacity,capacity=capacity*2+2;
实现的所有方法上面添加synchronize关键字。
3)StringBuilder:char[]
同StringBuffer,但是没有synchronize关键字,效率高,被java api推荐使用。