java - 字符串作为池中的对象还是作为引用?

标签 java string

我对字符串池实际包含的内容有点困惑。

当我们说String s = "abc"时,这是否意味着在编译时,将字符串对象放入字符串池中还是放入引用?

最佳答案

语句String s = "abc" 会导致abc 在字符串常量池中创建(如果它尚不存在)。如果存在,则将返回一个引用。您可以在这里找到有关字符串常量池的很好的教程。

http://www.thejavageek.com/2013/06/19/the-string-constant-pool/

关于java - 字符串作为池中的对象还是作为引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17700028/

相关文章:

java - 如何创建检查以防止用户添加现有值

java - 如何计算 Java 中字符串列表中的冲突次数

java - 无法读取重复字符

c++ - 如何将文本(诗歌)分成几行(字符串/字符[])并找到每一行的最后一个词

java - 知道为什么 Collections.sort() 在下面的程序中不起作用吗?

java - 未知错误阻止子类的构造

java - AVD错误: Unable to start activity ComponentInfo{. ..} : android. view.InflateException : Binary XML file: Error inflating class android. widget.Spinner

java - 如何管理重复的 UI 元素

c - fopen 的替代品,害怕从字符串中读取?

C++ Make Lower 函数