gpt4 book ai didi

java - 字符串连接的行为方式不同

转载 作者:行者123 更新时间:2023-11-29 09:41:17 27 4
gpt4 key购买 nike

有人可以解释以下场景吗?

String s = "Testing";
s.concat("Java 1");
System.out.println(s);
s = s.concat(" Java 2");
System.out.println(s);

上面的输出是:

Testing
Testing Java 2

最佳答案

这是因为,在 Java 中,String 对象是不可变的(存储在对象中的值无法更改)。当您执行 concatreplace 等操作时,会在内部创建一个新对象来保存结果。

关于java - 字符串连接的行为方式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16333719/

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