String类不能被继承,因为String类被final修饰,其成为最终类,其String类每次修改字符都会
理由:
1.不可变性:
(1)节省资源:这样就防止了在多线程的情况下不需要同步了,因为String每次修改都会创建一个新的对象,无需线程同步节省了大量的资源
(2).数据库的字符串池(String Pool)
在jvm中有个专门的字符串池,如果在这个池子中已经有相关的字符的对象,比如"abc",那么就无需创建对象了,直接引用,节省了内存空间
2.安全性:为了安全,如果在数据的传输过程中,如果字符串被修改了,那么都可以看出来,防止了网络攻击和数据篡改
08-07
5216
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-26
1052
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)