فصل الطلاب:
Package Clone Clone ؛/*to clone ، يجب تنفيذ هذا العذر: استنساخ ، لوضع علامة على هذا الكائن ، مستنسخة: هذه الفئة تنفذ الواجهة المستنسخة للإشارة إلى أن طريقة الكائن () () يمكنها نسخ مثيل هذه الفئة بشكل قانوني. هذه الواجهة هي واجهة علامة ، تخبرنا أن الفصل الذي ينفذ هذه الواجهة يمكن أن يدرك نسخ الكائنات. */طالب الفئة العامة ينفذ استنساخ {اسم السلسلة الخاصة ؛ العصر الخاص ؛ الطالب العام () {} الطالب العام (اسم السلسلة ، int ، العمر) {super () ؛ this.name = name ؛ this.age = age ؛ eger ؛ {this.age = Age ؛} // أعد كتابة طريقة الاستنساخ الفرعية للاتصال بكائن OverrideCrotected Conslone () clonenotsupportedException {return super.clone () ؛}}اختبار استنساخ فصل الطالب:
Package Clone Clone ؛/ * * FOID FIDING (): يتم استدعاء هذه الطريقة من قبل جامع القمامة للكائن عندما يحدد جامع القمامة أنه لا توجد إشارات إلى الكائن. تستخدم لإعادة تدوير القمامة ، ولكن من غير المؤكد متى سيتم إعادة تدويرها. *كائن محمي استنساخ (): ينشئ وإرجاع نسخة من هذا الكائن. * a: أعد كتابة هذه الطريقة * * clonable: تنفذ هذه الفئة الواجهة المستنسخة للإشارة إلى أن طريقة الكائن. * هذه الواجهة هي واجهة علامة ، تخبرنا أن الفئة التي تنفذ هذه الواجهة يمكن أن تدرك نسخ الكائنات. */class studentclone {public static void main (string [] args) يلقي clonenotsupportedException {// إنشاء طالب طالب الطالب s = new student () ؛ s.setName ("Qingxia lin") ؛ (طالب) obj ؛ system.out.println ("---------------") ؛ system.out.println (s.getName ()+"----"+s.getage ()) ؛ system.out.println (s2.getName ()+"---"+s2.getage ()) ؛ // الممارسات السابقة s3 = s ؛ system.out.println (s3.getName ()+"---"+s3.getage ()) ؛ system.out.println ("---------------") ؛ // في الواقع ، هناك اختلافات s3.setName ("liu yi") ؛ s3.setage (30) -"+s.getage ()) ؛ system.out.println (s2.getName ()+" --- "+s2.getage ()) ؛ system.out.println (s3.getName ()+" --- s2.setName ("استنساخ تغير الاسم ") ؛ s2.setage (66) ؛ system.out.println (S.GetName ()+" --- "+S.Getage ()) ؛ system.out.println (s2.getName ()+" --- "+s2.ge tage ()) ؛ system.out.println (s3.getName ()+"---"+s3.getage ()) ؛ system.out.println (s3.getName ()+"---"+s3.getage ()) ؛ // in بعبارة أخرى ، قم بتعيين مرجع كائن إلى مرجع. عندما يتم إرسال المرجع إلى شيء ما ، سيتغير الكائن الذي يشير إليه المرجع نفسه ، لكن الكائن المستنسخ لن يتغير. // تغيير بعض خصائصه إلى الكائن المستنسخ ، لن يؤثر على تغيير قيمة الكائنات الأخرى}}ما سبق هو كل المحتوى الذي يجلبه لك المحرر حول الفرق بين الاستنساخ Close () ومرجع الواجب في Java. آمل أن يكون ذلك مفيدًا للجميع ودعم wulin.com أكثر ~