本文主要是介绍String类能被继承吗?为什么?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
String类不能被继承,因为String类被final修饰,其成为最终类,其String类每次修改字符都会
理由:
1.不可变性:
(1)节省资源:这样就防止了在多线程的情况下不需要同步了,因为String每次修改都会创建一个新的对象,无需线程同步节省了大量的资源
(2).数据库的字符串池(String Pool)
在jvm中有个专门的字符串池,如果在这个池子中已经有相关的字符的对象,比如"abc",那么就无需创建对象了,直接引用,节省了内存空间
2.安全性:为了安全,如果在数据的传输过程中,如果字符串被修改了,那么都可以看出来,防止了网络攻击和数据篡改
这篇关于String类能被继承吗?为什么?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!