首頁 > Java > java教程 > 什麼時候應該在 Java 中使用 `new String(...)`?

什麼時候應該在 Java 中使用 `new String(...)`?

DDD
發布: 2024-12-26 18:58:10
原創
534 人瀏覽過

When Should You Use `new String(...)` in Java?

Java 中「new String(...)」之謎

在學習Java 程式碼範例時,您可能會遇到有趣的語法:使用“new”運算子將字串常數分配給字串物件。這種非常規的方法不同於更常見的直接分配字串常數的方法,如下所示:

String s = new String("Hello World");
登入後複製

s = "Hello World";
登入後複製

對這種神秘的語法感興趣,你深入研究了它的用途以及潛在的影響。

「新String(...)"

「new String(...)」建構子使用參數字串的副本來初始化 String 物件。這通常是不必要的,因為字串是不可變的,因此它們的內容永遠不會改變。但是,在特定情況下,這可能是有益的:

  • 強制不同的副本:在以後可能會修改字串的基礎字元數組的情況下,建立一個單獨的副本可以防止對原件的無意修改。

「new」的陷阱String(...)"

不幸的是,「new String(String)」的行為依賴實作且沒有文件記錄。這可能會在操作字串時導致意外的結果和潛在的陷阱。

建議

為了確保與實現無關的行為,建議在以下情況下使用“toCharArray()”:創建字串字元數組的副本:

String copy = new String(original.toCharArray());
登入後複製

此替代方法可確保字串的不同副本創建字元數組,避免與“ new String(...)」相關的任何意外意外。

以上是什麼時候應該在 Java 中使用 `new String(...)`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板