gpt4 book ai didi

java - 字符串 - 它们在 Java 中如何工作?另外,不变性是什么意思?

转载 作者:行者123 更新时间:2023-12-01 07:59:25 24 4
gpt4 key购买 nike

字符串是不可变的。请参阅此代码。

String a="ninja";

String b= "ninja";

String c=a+" name ";

这里a和b指向同一个对象。 c 将是另一个对象。当两个字符串指向同一个对象时,它如何变得不可变?假设如果我用另一个字符串修改 a ,例如a="忍者龟"

然后它将指向堆中的另一个位置。那么谁能详细解释一下,当我们可以修改该对象时,你怎么能说它是不可变的呢?

最佳答案

String 是不可变的,您无法更改它。分配a = "ninjaturtle"只会使a指向另一个字符串,它不会改变b指向的字符串。

关于java - 字符串 - 它们在 Java 中如何工作?另外,不变性是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26367262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com