如何實作字串的深度拷貝?
由於字串是不可變的,所以可以直接使用「=」運算子將一個字串拷貝到另外一個字串,且互不影響。
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中文網其他相關文章!