Heim >Java >javaLernprogramm >So implementieren Sie eine tiefe Kopie eines Strings in Java
Wie implementiert man eine tiefe Kopie einer Zeichenfolge?
Da Zeichenfolgen unveränderlich sind, können Sie den Operator „=" direkt verwenden, um eine Zeichenfolge in eine andere zu kopieren, ohne sich gegenseitig zu beeinflussen.
public class JavaStringCopy { public static void main(String args[]) { String str = "沉默王二"; String strCopy = str; str = "沉默王三"; System.out.println(strCopy); } }
Die Ausgabe lautet wie folgt:
沉默王二
Dieses Beispiel ist fast das gleiche wie das vorherige Beispiel, das bewiesen hat, dass Strings unveränderlich sind, oder? Beim Kopieren verwenden Sie am besten das Schlüsselwort new, um ein neues Objekt zurückzugeben.
public Book getBook() { Book clone = new Book(); clone.setPrice(this.book.getPrice()); clone.setName(this.book.getName()); return clone; }
Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine tiefe Kopie eines Strings in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!