为什么字符串对象在Java中是不可变的?

通常,字符串用于表示重要细节,例如数据库连接URL,用户名密码等。字符串的不变性有助于使这些细节保持不变。

类似地,在加载类时,将String用作参数。那时,更改字符串可能会导致加载错误的类。

如果不可变,则变量(字符串)自动为线程安全的。