StringTable

在上一篇文章中我们了解了StringTable,也很清楚地了解StringTable具有下面的几大特性:

  • 常量池中的字符串仅是符号,第一次用到时才变为对象。
  • 利用串池的机制,来避免重复创建字符串对象。
  • 字符串变量拼接的原理是StringBuilder(1.8)。
  • 字符串常量拼接的原理是编译期间的优化。

除此之外,StringTable还具有可以使用intern方法,主动将串池中还没有的字符串对象放入串池。所谓的intern方法就是将字符串对象尝试放入串池中,如果有则并不会放入,如果没有则放入串池,两个都会返回串池中的对象。

Java知识学习——方法区(三)

上面是针对于1.8的。在1.6中大体相同,不过如果没有的时候会复制一份然后再放入串池中。

Java知识学习——方法区(三)
JDK1.8中
Java知识学习——方法区(三)
JDK1.6中

 

 

相关文章:

  • 2022-01-14
  • 2021-04-26
  • 2021-09-12
  • 2022-12-23
  • 2021-05-19
  • 2021-11-23
  • 2021-07-01
  • 2021-07-17
猜你喜欢
  • 2021-05-19
  • 2021-05-25
  • 2021-11-04
  • 2021-05-16
  • 2021-12-14
  • 2021-11-02
  • 2022-02-14
相关资源
相似解决方案