1、String 类是一个不可变类,被 final 修饰的类不能被继承,确保它们不会在子类中改变语义,这样提高了 String 类使用的安全性。
2、String 类的主要变量 value[]都被设计成 private final 的,这样在多线程时,对 String 对象的访问是可以保证安全。
3、JVM 对 final 修饰的类进行了编译优化,设计成 final,JVM不用对相关方法在虚 函数表中查询,直接定位到 String 类的相关方法调用,提高了执行效率。
1、String 类是一个不可变类,被 final 修饰的类不能被继承,确保它们不会在子类中改变语义,这样提高了 String 类使用的安全性。
2、String 类的主要变量 value[]都被设计成 private final 的,这样在多线程时,对 String 对象的访问是可以保证安全。
3、JVM 对 final 修饰的类进行了编译优化,设计成 final,JVM不用对相关方法在虚 函数表中查询,直接定位到 String 类的相关方法调用,提高了执行效率。