Schülerklasse:
Paketklonklon;/*Um zu klonen, muss diese Ausrede implementiert werden: Klonbar, um dieses Objekt zu markieren, klonbar: Diese Klasse implementiert die klonbare Schnittstelle, um anzuzeigen, dass das Objekt.Clone () -Methode die Instanz dieser Klasse legal kopieren kann. Diese Schnittstelle ist eine Tag -Schnittstelle, in der wir mitgeteilt werden, dass die Klasse, die diese Schnittstelle implementiert, das Kopieren von Objekten realisieren kann. */public class Student implementiert klonbar {private String name; privat int age; public student () {} public student (String name, int age) {super (); this.name = name; this.age = age;} public String getName () {return name;} public void setname (String name) {name} name;} public publy aga public astage (int public publy oderPrüfung der Klonklonierung der Schülerklasse:
Paketklonklon;/ * * Protected void Finalize (): Diese Methode wird vom Müllsammler des Objekts aufgerufen, wenn der Müllsammler feststellt, dass keine Verweise auf das Objekt existieren. Wird zum Müllrecycling verwendet, aber es ist ungewiss, wann es recycelt wird. *Protected Object Clone (): Erstellt und gibt eine Kopie dieses Objekts zurück. * A: Schreiben Sie diese Methode neu. * * Klonbar: Diese Klasse implementiert die klonbare Schnittstelle, um anzuzeigen, dass das Objekt.Clone () -Methode die Instanz dieser Klasse nach Feld legal kopieren kann. * Diese Schnittstelle ist eine Tag -Schnittstelle, in der wir mitgeteilt werden, dass die Klasse, die diese Schnittstelle implementiert, das Kopieren von Objekten realisieren kann. */public class studentclone {public static void main (String [] args) löst ClonenotsupportedException aus {// Student Object Student s = new student (); (Student) obj; system.out.println ("------------"); System.out.println (S.GetName ()+"----"+S.Getage ()); System.out.println (s2.getName ()+"---"+S2Getage (); // Vorherige Praxis Schüler s3 = s; system.out.println (s3.getName ()+"---"+s3.getage ()); -"+s.getage ()); S2.SetName ("Clone hat sich geändert Name "); s2.setage (66); tage ()); Mit anderen Wörtern weisen Sie eine Referenz einen Verweis eines Objekts zu. Wenn die Referenz an etwas gesendet wird, ändert sich das Objekt durch dieselbe Referenz, aber das geklonte Objekt ändert sich nicht. // Ändern Sie einige seiner Eigenschaften in das geklonte Objekt. Es beeinflusst nicht die Änderung des Wertes anderer Objekte}}Das obige ist der gesamte Inhalt, den der Editor Ihnen über den Unterschied zwischen Klonen von Close () und Zuordnungsreferenz in Java bringt. Ich hoffe, es wird für alle hilfreich sein und wulin.com mehr ~ unterstützen ~