簡體   English   中英

在運行時可以將字符串添加到字符串池嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM