程序员之String的不可变4

102 阅读1分钟

这是我参与 8 月更文挑战的第 27 天,活动详情查看: 8月更文挑战 

String

String 被声明final,因此它不可被继承

内部使用char数组存储数据,该数组被声明为final,这意味着value数组初始化之后不能引用其他数组。并且String内部没有改变value的数组的方法,因此可以保证String不可变。

不可变的好处

1.可以缓存hash值

2.String Pool的需要

3.安全性

4.线程安全