為什麼我們在 Java 中不使用 new 來建立字串?
雖然字串在 Java 中確實是對象,但它們的創建方式與其他對象歸因於一種名為字符串駐留的特殊機制。
在Java中,字串文字(用雙引號括起來)會自動駐留。這意味著對同一字串文字的多個引用指向記憶體中的相同 String 物件。因此,使用 new 來建立 String 物件是多餘且不必要的。
例如:
String str1 = "Hello World"; String str2 = "Hello World";
這裡,str1 和 str2 引用同一個 String 對象,即使它們看起來是單獨建立。這是因為 JVM 識別字串文字“Hello World”並檢索內部的 String 物件。
現在,讓我們了解為什麼不建議使用 new 來建立字串:
總之,Java 中的字串駐留消除了使用 new 來建立字串的需要,提供了效率優勢,並確保在使用字串文字時行為一致.
以上是為什麼我們應該避免在 Java 中使用 new 建立字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!