Java String为什么是final的

Java String类为什么是final的?

Final的意义:

  不能被继承

  不能被重写

  被Final修饰的变量必须被初始化(public final String language = "Chinese";)

为什么String类是final的?

  由于String类不能被继承,所以就不会被修改,这就避免了因为继承引起的安全隐患;

  String类在程序中出现的频率比较高,如果为了避免安全隐患,在它每次出现时都用final来修饰,这无疑会降低程序的执行效率,所以干脆直接将其设为final一提高效率

  String类中的好多方法的实现不是Java本身的代码,而是调用操作系统的方法来完成的,如果String类不是final可以被继承重写方法的话,系统会很不安全。

 

posted on 2020-03-18 16:57  方块鲍勃  阅读(258)  评论(0)    收藏  举报

导航