gpt4 book ai didi

java - 字符串内存分配和字符串池概念

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

这两种分配在内存分配和字符串池方面有什么区别。

String b = "sunil" + "khokhar";

String a = "sunil";
String b = a + "khokhar";

最佳答案

String b = "sunil" + "khokhar";

"sunil""khokar" 将被连接起来,并且 b 的值将在编译时解析。因此,“sunilkhokhar 将出现在字符串常量池中。和

String a = "sunil";
String b = a + "khokhar";

"sunil""khokar" 将是编译时常量(并被添加到字符串池中)。但 b = a+"khokhar" 将使用 StringBuilder 完成,并将在运行时发生。因此,b 将出现在中,而不是字符串常量池中。

关于java - 字符串内存分配和字符串池概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26010216/

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