gpt4 book ai didi

java - 存储在字符串池中的字符串文字是否唯一?

转载 作者:行者123 更新时间:2023-11-29 06:44:20 27 4
gpt4 key购买 nike

我知道字符串可能会被驻留,但这是在创建新字符串对象时虔诚地执行的操作吗?

Jls section 3.10.5 string literals.

最佳答案

所有 String literals 都进入字符串池。否则,您的应用程序必须在 String 上调用 intern(),否则它不会进入池中。

String 字面量是出现在源代码中并用双引号括起来的字符串:

String greeting = "Hello, ";
String s = greeting + name;

在这个例子中,"Hello, " 是一个文字字符串。它在实习生池中。它也被变量 greeting 引用。

s 引用的 String 不是文字,也不在实习生池中……除非您进行以下调用:

s = s.intern();

关于java - 存储在字符串池中的字符串文字是否唯一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590935/

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