四方面考虑:缓存,安全性、线程安全和性能。
1.缓存:java对字符串采用了缓存功能,从而减少堆空间的占用。JVM也开辟了字符串池(两个不同的字符串变量指向同一个字符串对象)
2.安全性:String类广泛应用于存储账号密码等敏感信息,若是设计成可变的,导致传递的String内容安全性无法保证。
3.线程安全:多个线程访问,值也不会更改,可在多个线程间进行共享,就算一旦更改,也只会是在字符串池中创建一个新的字符串对象,而不是修改同一个访问对象的值。
4.性能:字符串是应用最广泛的数据结构,用上述操作如字符串池,提升字符串的性能对整个应用程序的性能的提高也是有着巨大影响
----------------------------------------------------------------------------------------------------------------------------
如有不足可在评论补充,感谢观看。