首頁 >Java >java教程 >為什麼Java中不用new就可以建立字串?

為什麼Java中不用new就可以建立字串?

Patricia Arquette
Patricia Arquette原創
2024-11-18 06:32:02242瀏覽

Why Can Strings be Created Without 'new' in Java?

Java 中的字串建立:揭示「new」的缺失

雖然Java 通常使用「new」關鍵字來實例化物件、字串表現出與此規範的奇怪偏差。與其他物件不同,可以在不呼叫“new”的情況下建立字串。這就提出了一個問題:為什麼會有這種異常?是否仍然可以在字串建立中使用“new”?

了解實習機制

除了前面的解釋之外,認識所使用的實習機制也至關重要對於字符串文字(“abcd”,但不是Java中的new String(“abcd”))。此機制可確保「abcd」的每個實例都引用單一 String 實例,從而防止在重複引用時建立新實例。結果是:

與非內部字串的比較

相反,當使用「new」建立字串時,產生的物件是不同的實例:

效能注意事項

內部字串文字具有深遠的效能影響。字串通常在程式碼中多次出現,並且駐留消除了重複實例化它們的需求。此最佳化在以下場景中特別有用:

如果沒有實習,字串「Next iteration」將需要 10 次實例化,而實習可確保單一實例化。

以上是為什麼Java中不用new就可以建立字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn