- String对象的hash值经常被使用。例如作为HashMap的key,因为String类型是不可变的,所以其hash值也是不变的。因此只需要计算一次。
- String对象只要被创建过,就可以从String pool中取到该对象的引用。只有String是不可变的,才能从String pool中取得引用。
- String作为参数,String的不可变可以保证参数的不变性,保证参数安全。例如在网络连接中作为网络连接的参数,假设String是可变的,在网络连接的过程中String的值若被改变了,改变值的一方会认为现在连接的网络中其他主机,但是其实并不一定是这样。
- 保证线程安全。
String不可变的好处?(String为什么要被声明为不可变?)
最新推荐文章于 2023-04-27 16:21:14 发布