String不可变,主要是byte数组是私有的,且没有提供修改方法,同时String是final的,不能继承,三个原因导致了不可变。