![](/img/trans.png)
[英]Does String.intern has anything to to with JVM Run-Time Constant pool
[英]Can a String be added to string pool during run-time?
如果我從方法調用或StringBuilder.toString()
獲取字符串對象,該字符串是否會添加到字符串池?
String類是否僅在類加載期間添加到池中?
我從方法調用或StringBuilder.toString()獲取字符串對象,這個字符串是否被添加到字符串池?
StringBuilder.toString()
- >(created and)返回堆上的String(不在String常量池上)。
如果你在你的方法中return "hi"
,那么將返回String常量池的hi的引用。
可以在運行時通過調用它們上的intern()將字符串添加到String常量池中。
你可以在String
對象上調用intern()
。 這將把String對象放在池中(如果它尚不存在),並返回對池化字符串的引用。 (如果它已經在池中,它只返回對已存在的對象的引用)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.