String类为什么是final

String 本身一个对象,对象在jvm启动的时候就要实例化和其他类调用就要实例化,第一性能,第二安全,因为string的高频繁的使用,如果被继承,哪里性能将会大大降低,因为不能被继承,换句话来说就比较独立,也就安全。

string里的方法都是final的 ,所有不需要实例化就可以使用String的方法,Java编译器会寻找机会内联(inline)所有的final方法,这个可以提升性能。

引用: http://www.cnblogs.com/ikuman/archive/2013/08/27/3284410.html

原文地址:https://www.cnblogs.com/Seeasunnyday/p/6408082.html