javaString 类型真是不可变的吗

Posted 九师兄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaString 类型真是不可变的吗相关的知识,希望对你有一定的参考价值。

文章目录


1.概述

以前一直说String是不可变的。因为类被final修饰 final class String,而且内部数组也被final修饰final char value[]

/**
 * final 不可变类 不会变化
 *
 * 对于这样设计的好处,Java培言心James Gosling的回合定。
 * 他会更倾向于使用final,因为它能够缓存结果,当你在传参时不需要考虑谁会修改它的值
 * 如果是可变类的话,则有可能需要重新拷贝出来一个新值进行传参,这样在性能上就会有-定的损失
 * 迫使String类设计成不可变的另一个原因是安全
 *
 *
 *
 */
public final class String
    implements

以上是关于javaString 类型真是不可变的吗的主要内容,如果未能解决你的问题,请参考以下文章

原始类型变量在 PL/SQL 代码中是不可变的吗?

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

字符串数组是可变的吗?

ReadonlyCollection,对象是不可变的吗?

Java String的理解

Elixir 变量真的是不可变的吗?