一、String总结
1. String的数据结构是char类型的数组,并且被final修饰,所以String是不可变对象。
2. String类有一个pool,字符串在池中是唯一的。
3. String 的(+)其实是调用 StringBuilder以及他的append、toString两个方法。
//String数据结构,不可变。
private final char value[];
二、StringBuffer 、StringBuilder
两个继承自AbstractStringBuilder
//所以StringBuffer以及StringBuilder是可变长的。
char[] value;
StringBuffer比StringBuilder多了synchronized,属于线程安全的。