[toc]
### 一、可變字符串
String一旦被創建,值是不能改變,如果參與了操作,引用發生了變化,不是在原有的字符串上操作的,而是產生了一個<b>新的字符串</b>.
StringBuffer創建后值可以發生改變(增刪改),但地址不會發生變化。

### 二、StringBuffer內部實現
StringBuffer的內部實現采用數組,默認數組長度為16。

### 三、常用API
#### append
添加字符串

#### insert
指定位置插入字符串

#### delete

#### indexof

### 四、String、StringBuffer和StringBuilder異同點
1.都是<b>final類</b>,都不允許被繼承;
2.String長度是不可變的,StringBuffer和StringBuilder長度是可變的;
3.StringBuffer是線程安全的,StringBuilder不是線程安全的。
4.String類重寫了equals方法,StringBuilder和StringBuffer沒有equals方法,故用的是父類Object的equals方法。