学生クラス:
パッケージクローンクローン;/*クローンするには、この言い訳を実装する必要があります。クローン可能、このオブジェクトをマークするにはクローン可能、クローン可能:このクラスはクローン可能なインターフェイスを実装して、Object.Clone()メソッドがこのクラスのインスタンスをフィールドごとに法的にコピーできることを示します。このインターフェイスはタグインターフェイスであり、このインターフェイスを実装するクラスがオブジェクトのコピーを実現できることを示しています。 */パブリッククラスの学生は、cloneable {private string name; private int age; public sustent(){} public susten(int age){super(); this.name = name; this.age = age;} public string getname(){return name;} public void setname(} public void setname(string name){name = name = intage age(} public int getage;} public int getage;} {this.age = age;} // @OverRideDedocted Object clone()を呼び出すクローンメソッドサブカラムを書き直しますclonenotsupportedexception {return super.clone();}}学生クラスのクローニングをテスト:
パッケージクローンクローン;/ * *保護されたvoid finalize():この方法は、オブジェクトのコレクターがオブジェクトへの参照が存在しないと判断したときにオブジェクトのガベージコレクターによって呼び出されます。ゴミリサイクルに使用されますが、いつリサイクルされるかは不明です。 *保護されたオブジェクトclone():このオブジェクトのコピーを作成して返します。 * a:この方法を書き換える * *クローン可能:このクラスは、クローン可能なインターフェイスを実装して、Object.clone()メソッドがこのクラスのインスタンスをフィールドごとに法的にコピーできることを示します。 *このインターフェイスはタグインターフェイスであり、このインターフェイスを実装するクラスがオブジェクトのコピーを実現できることを示しています。 */public class sustentclone {public static void main(string [] args)throws clonenotsuptedexception {//学生オブジェクトStudent S = new Student(); s.setName( "Qingxia lin"); S.Setage(27); //クローン学生オブジェクトObj = s.Clone();学生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.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( "クローンが変更されましたname "); 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他の言葉では、オブジェクトの参照を参照に割り当てます。参照が何かに送信されると、同じ参照によって指されたオブジェクトが変更されますが、クローン化されたオブジェクトは変更されません。 //そのプロパティの一部をクローンされたオブジェクトに変更すると、他のオブジェクトの値の変化に影響しません}}上記は、編集者がJavaのクローニング()と割り当てリファレンスの違いについて編集者がもたらすすべてのコンテンツです。私はそれがすべての人に役立ち、wulin.comをもっとサポートすることを願っています〜