在Java中substring產生的結果不共享問題探討

這個問題其實涉及到 JVM 方法區中的 「常量池」概念。什麼叫「常量池」呢?如果 Java 程序遇到字符串就 new 一 個對象出來,其實是很浪費奢侈的行爲。因此,JVM 針對字符串的獲取做了優化,在方法區中新增一塊「字符串常量池」 用來存放字符串常量,每次創建字符串常量時,首先判斷字符串常量池是否存在該字符串,如果存在則返回該字符串的 引用實例;如果不存在,就實例化一個再放入池中。爲啥能實現這個
相關文章
相關標籤/搜索