java String类为什么是final的

Posted newlangwen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java String类为什么是final的相关的知识,希望对你有一定的参考价值。

1.为了安全

   java 必须借助操作系统本身的力量才能做事,jdk提供的很多核心类比如String,这类内的很多方法

  都不是java编程语言本身编写的,很多方法都是调用操作系统本地的api,如果被继承的话,被重写了,

  往操作系统内部写入一段具有恶意袭击性质的代码,这不就成核心病毒了

  不想被修改,就像工具类一样,其实也是为了安全

2.性能

 

以上是关于java String类为什么是final的的主要内容,如果未能解决你的问题,请参考以下文章

在java中String类为什么要设计成final?

java String类为什么是final的

Java中String为什么是final

在Java中String类为什么要设计成final?String真的不可变吗?其他基本类型的包装类也是不可变的吗?

面试题分类

Java为什么吧String设计为不可变类?