首頁  >  文章  >  Java  >  java如何實作字串的深度拷貝

java如何實作字串的深度拷貝

王林
王林轉載
2023-04-27 15:19:141668瀏覽

如何實作字串的深度拷貝?

由於字串是不可變的,所以可以直接使用「=」運算子將一個字串拷貝到另外一個字串,且互不影響。

public class JavaStringCopy {     public static void main(String args[]) {         String str = "沉默王二";         String strCopy = str;          str = "沉默王三";         System.out.println(strCopy);     } }

輸出結果如下所示:

沉默王二

這個例子和之前證明字串是不可變的例子幾乎沒什麼差別,對吧?這的確是因為字串是不可變的,如果是可變物件的話,深度拷貝就要注意了,最好使用new  關鍵字傳回新的物件。

public Book getBook() {     Book clone = new Book();     clone.setPrice(this.book.getPrice());     clone.setName(this.book.getName());     return clone; }

以上是java如何實作字串的深度拷貝的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除