string不可变的原因
1.需要保存常量池
2.用来缓存hashcode,因为string的hashcode方法经常被调用,但因为string不变,所以hashcode也不会变,所以可以放心进行缓存。
3.为了安全性,就是有很多地方都是用string 比如url等 作为参数,如果可以变动那么会有不安全的风险。
1.需要保存常量池
2.用来缓存hashcode,因为string的hashcode方法经常被调用,但因为string不变,所以hashcode也不会变,所以可以放心进行缓存。
3.为了安全性,就是有很多地方都是用string 比如url等 作为参数,如果可以变动那么会有不安全的风险。