java中的String类是final类,是不可以被继承的。
既然是final类,那String为什么又可以不断地被更改值呢?
其实,与其说String变量被改变值,倒不如说是String变量指向的路径发生了改变。
由于final限制不能直接改变的是值,是最终结果,而String直接改变的确是指向结果的那个路径,所以给人final类的String变量可以改变值得错觉。
java中的String类是final类,是不可以被继承的。
既然是final类,那String为什么又可以不断地被更改值呢?
其实,与其说String变量被改变值,倒不如说是String变量指向的路径发生了改变。
由于final限制不能直接改变的是值,是最终结果,而String直接改变的确是指向结果的那个路径,所以给人final类的String变量可以改变值得错觉。