欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java Clone(類的復制)實例代碼

 更新時間:2013年03月11日 16:26:47   作者:  
Java Clone(類的復制)實例代碼,需要的朋友可以參考一下

自己實現(xiàn)了一遍:

復制代碼 代碼如下:

public class A implements Cloneable {
public String str[];

A() {
str = new String[2];
}

public Object clone() {
A o = null;
try {
o = (A) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
o.str = new String[2];
return o;
}
}

void run() throws Exception {
A a1 = new A(), a2 = new A();
a1.str[0] = "a"; a1.str[1] = "b";
a2 = (A) a1.clone();
a2.str[0] = "c"; a2.str[1] = "d";
System.out.println(a1.str[0] + " " + a2.str[0]);
}

結(jié)果:

a c

1.

復制代碼 代碼如下:

public class A implements Cloneable {
 public String name;

 public Object clone() {
  A o = null;
  try {
   o = (A) super.clone();
  } catch (CloneNotSupportedException e) {
   e.printStackTrace();
  }
  return o;
 }
}

2.

復制代碼 代碼如下:

public class A implements Cloneable {
 public String name[];

 public A(){
  name=new String[2];
 }

 public Object clone() {
  A o = null;
  try {
   o = (A) super.clone();
  } catch (CloneNotSupportedException e) {
   e.printStackTrace();
  }
  return o;
 }
}

3.

復制代碼 代碼如下:

public class A implements Cloneable {   
     public String name[];   
     public Vector<B> claB;   

     public A(){   
         name=new String[2];   
         claB=new Vector<B>();   
     }   

     public Object clone() {   
         A o = null;   
         try {   
             o = (A) super.clone();   
         } catch (CloneNotSupportedException e) {   
             e.printStackTrace();   
         }   
         o.name=new String[2];//深度clone   
         o.claB=new Vector<B>();//將clone進行到底   
         for(int i=0;i<claB.size();i++){   
             B temp=(B)claB.get(i).clone();//當然Class B也要實現(xiàn)相應clone方法
             o.claB.add(temp);   
         }   
         return o;   
     }   
 }

相關文章

  • Java 數(shù)據(jù)結(jié)構(gòu)之刪除鏈表中重復的結(jié)點

    Java 數(shù)據(jù)結(jié)構(gòu)之刪除鏈表中重復的結(jié)點

    在一個排序的鏈表中,會存在重復的結(jié)點,如何實現(xiàn)刪除該鏈表中重復的結(jié)點,重復的結(jié)點不保留,并返回鏈表頭指針呢?接下來小編將帶你詳細介紹
    2021-12-12
  • Spring Boot Logging Level設置為off時的Bug

    Spring Boot Logging Level設置為off時的Bug

    這篇文章主要介紹了Spring Boot Logging Level設置為off時的Bug,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 基于@Autowierd(自動裝配)的使用說明

    基于@Autowierd(自動裝配)的使用說明

    這篇文章主要介紹了@Autowierd(自動裝配)的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • jeefast和Mybatis實現(xiàn)三級聯(lián)動的示例代碼

    jeefast和Mybatis實現(xiàn)三級聯(lián)動的示例代碼

    這篇文章主要介紹了jeefast和Mybatis實現(xiàn)三級聯(lián)動的示例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 老生常談 Java中的繼承(必看)

    老生常談 Java中的繼承(必看)

    下面小編就為大家?guī)硪黄仙U?Java中的繼承(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Redis分布式鎖介紹與使用

    Redis分布式鎖介紹與使用

    服務器集群項目中的鎖是無法精準的鎖住線程資源的,于是我們就是需要使用分布式鎖,分布式鎖該如何使用又有什么注意點呢?就讓我們進入接下來的學習
    2022-09-09
  • Tomcat數(shù)據(jù)源配置方法_JBuilder中

    Tomcat數(shù)據(jù)源配置方法_JBuilder中

    今天幫一同事配置一個數(shù)據(jù)源,采用tomcat5.5.9,本來是個很簡單的事,以前也配過,但由于很長時間沒用過容器提供的數(shù)據(jù)源了(IOC用慣了),也只記的個大概了,所以剛開始一配就出錯了,google了一下,有很多資料,照著試試卻都不好使(到不是別人說的不對,只是大家用的版本不同)。
    2008-10-10
  • Jmeter設置全局變量token過程圖解

    Jmeter設置全局變量token過程圖解

    這篇文章主要介紹了Jmeter設置全局變量token過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Java切面(Aspect)的多種實現(xiàn)方式

    Java切面(Aspect)的多種實現(xiàn)方式

    這篇文章主要給大家介紹了關于Java切面(Aspect)的多種實現(xiàn)方式,在Java開發(fā)中切面(Aspect)是一種常用的編程方式,用于實現(xiàn)橫切關注點(cross-cutting concern),需要的朋友可以參考下
    2023-08-08
  • 一篇文章帶你入門Java變量及整形

    一篇文章帶你入門Java變量及整形

    這篇文章主要介紹了簡單了解JAVA變量類型及代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-08-08

最新評論