gpt4 book ai didi

java - 有多少个字符串对象..?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:45:53 25 4
gpt4 key购买 nike

我和我的 friend 正在讨论 Strings,我们坚持这个:

String str = "ObjectOne"+"ObjectTwo";

他说总共要创建三个Object,我说要创建一个Object。

他的 3 个对象背后的逻辑是:一个用于“ObjectOne”,一个用于“ObjectTwo”,第三个是两个 String 对象的串联版本。

我在一个对象背后的逻辑是在编译时两个字符串对象将在字节代码中连接为:

String str = "ObjectOneObjectTwo";  

并且在运行时只会以这种方式创建一个对象。这背后的真相是什么。

最佳答案

如果你写(文字或常量)

String str = "ObjectOne"+"ObjectTwo";

相当于

String str = "ObjectOneObjectTwo"; // compiler optimize it so one Object

关于java - 有多少个字符串对象..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15760661/

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