Java 中的字串建立:揭示「new」的缺失
雖然Java 通常使用「new」關鍵字來實例化物件、字串表現出與此規範的奇怪偏差。與其他物件不同,可以在不呼叫“new”的情況下建立字串。這就提出了一個問題:為什麼會有這種異常?是否仍然可以在字串建立中使用“new”?
了解實習機制
除了前面的解釋之外,認識所使用的實習機制也至關重要對於字符串文字(“abcd”,但不是Java中的new String(“abcd”))。此機制可確保「abcd」的每個實例都引用單一 String 實例,從而防止在重複引用時建立新實例。結果是:
與非內部字串的比較
相反,當使用「new」建立字串時,產生的物件是不同的實例:
效能注意事項
內部字串文字具有深遠的效能影響。字串通常在程式碼中多次出現,並且駐留消除了重複實例化它們的需求。此最佳化在以下場景中特別有用:
如果沒有實習,字串「Next iteration」將需要 10 次實例化,而實習可確保單一實例化。
以上是為什麼Java中不用new就可以建立字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!