1.效率:定义为final后所有方法都是final,编译器会进行inline内联到其他方法,提高效率,参考c++;并且String是被高度使用的,所以也不应该被继承. 2.安全性:final修饰之后后,不可变,也更容易做同步.