학생 수업 :
패키지 클론 클론;/*클론을하려면이 변명을 구현해야합니다. 클로닝 가능,이 객체를 표시하려면 클로닝 가능 :이 클래스는 복제 가능한 인터페이스를 구현하여 Object.Clone () 메소드 가이 클래스의 인스턴스를 필드별로 합법적으로 복사 할 수 있음을 나타냅니다. 이 인터페이스는 태그 인터페이스 로서이 인터페이스를 구현하는 클래스가 객체의 복사를 실현할 수 있음을 알려줍니다. */public class 학생은 복제 가능한 {private string name; private int age; public student () {} 공개 학생 (문자열 이름, int age) {super (); this.name = name; this.age = age;} public string getName () {return name (retring name) {threat.name = public int getage ()}}} {this.테스트 클로닝 학생 수업 :
패키지 클론 클론;/ * * 보호 된 void finalize () :이 방법은 쓰레기 수집기가 더 이상 물체에 대한 참조가 존재하지 않는다고 판단 할 때 물체의 쓰레기 수집기에 의해 호출됩니다. 쓰레기 재활용에 사용되지만 언제 재활용 될지 확실하지 않습니다. *보호 된 개체 clone () :이 객체의 사본을 생성하고 반환합니다. * a :이 방법을 다시 작성 * * 클로닝 가능 :이 클래스는 복제 가능한 인터페이스를 구현하여 Object.clone () 메소드 가이 클래스의 인스턴스를 필드별로 합법적으로 복사 할 수 있음을 나타냅니다. *이 인터페이스는 태그 인터페이스 로서이 인터페이스를 구현하는 클래스가 객체의 복사를 실현할 수 있음을 알려줍니다. */public class studentclone {public static void main (String [] args)은 clonenotsupportedException {// 학생 객체 생성 student s = new student (); s.setname ( "Qingxia lin"); s.setage (27); // 클론 학생 객체 obj = s.clone (); Student S2 = (학생) obj; system.out.println ( "-----------"); System.out.println (s.getName ()+"----"+s.getage ()); System.out.println (s2.getName ()+"---"+s2.getage ()); s; system.out.println (s3.getname ()+"---"+s3.getage ()); system.out.println ( "--------------"); // 실제로 S3.setName ( "liu yi"); s3.setage (30); system.out.println (s.getname ()+")가 있습니다. -"+s.getage ()); system.out.println (s2.getName ()+"--- "+s2.getage ()); system.out.println (s3.getname ()+"--- "+s3.getage ()); system.out.println ("--------- "); // 클론 중 하나를 변경하십시오. S2.SetName ( "클론 변경 이름 "); tage ()); system.out.println (s3.getname ()+"---"+s3.getage ()); System.out.println (s3.getName ()+"---"+s3.getage ()); // in 즉, 객체의 참조를 참조에 할당하십시오. 참조가 무언가로 전송되면 동일한 참조로 가리키는 객체가 변경되지만 복제 된 객체는 변경되지 않습니다. // 일부 속성을 복제 된 객체로 변경하면 다른 객체의 값 변경에 영향을 미치지 않습니다}}위의 내용은 편집자가 Java의 클로닝 클로닝 ()과 할당 참조의 차이점에 대해 편집자가 제공하는 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. Wulin.com 더 지원 ~