【问题标题】:Can I move string literal from String pool to heap in java ? Why?我可以将字符串文字从字符串池移动到 java 中的堆吗?为什么?
【发布时间】:2017-09-24 17:18:26
【问题描述】:

我可以在 java 中将字符串字面量从字符串池移动到字符串堆吗? 如果不是请解释。 我知道我可以通过调用 java.lang.String 类的 intern() 方法将字符串对象从堆移动到池。

【问题讨论】:

  • 重点是什么?您确定要询问“移动”而不是“复制”吗?
  • 好吧,如果你真的想打电话,你可以打电话给new String("whatever"),但你仍然可以在池中找到文字。但是你为什么要这样做呢?

标签: java


【解决方案1】:

从技术上讲,字符串池只是堆内的字符串缓存。您不能将字符串文字从池移动到堆。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 2014-10-07
    相关资源
    最近更新 更多