String为什么设计成final类

String设计成final类型的类应该是出于安全性上的考虑。
String的设计师在设计String时很小心的将内部中的绝大部分变量进行了private,final封装,使String具有不可变性,并且能够在常量池中共享使用。所以加上final修饰是为了避免被继承时变量重写会破坏原本具有的安全性。

你可能感兴趣的:(String为什么设计成final类)