Java String为什么是final的
Java String类为什么是final的?

Final的意义:
不能被继承
不能被重写
被Final修饰的变量必须被初始化(public final String language = "Chinese";)
为什么String类是final的?
由于String类不能被继承,所以就不会被修改,这就避免了因为继承引起的安全隐患;
String类在程序中出现的频率比较高,如果为了避免安全隐患,在它每次出现时都用final来修饰,这无疑会降低程序的执行效率,所以干脆直接将其设为final一提高效率
String类中的好多方法的实现不是Java本身的代码,而是调用操作系统的方法来完成的,如果String类不是final可以被继承重写方法的话,系统会很不安全。
浙公网安备 33010602011771号