public final class String
implements java.io.Serializable, Comparable<String>, CharSequence {
/** The value is used for character storage. */
private final char value[];
1.String Pool的要求
String Pool(String intern pool)是包含在方法区内,如果一个String对象被创建过了,那么就会从String Pool中引用,此时如果是可变类型的,那么引用变得不安全。
2. 只用计算一次hash值
3. String 常用做参数,还可以用于保证参数不变。
4. 线程安全