本篇文章為大家展示了如何在java中對數(shù)組進(jìn)行復(fù)制,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)是一家專業(yè)提供花山企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為花山眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。1、System.arraycopy的用法:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
參數(shù):
src - 源數(shù)組。
srcPos - 源數(shù)組中的起始位置。
dest - 目標(biāo)數(shù)組。
destPos - 目標(biāo)數(shù)據(jù)中的起始位置。
length - 要復(fù)制的數(shù)組元素的數(shù)量
應(yīng)用實例:
public class Main{ public static void main(String[] args) { int[] a1={1,2,3,4,5,6}; int[] a2={11,12,13,14,15,16}; System.arraycopy(a1, 2, a2, 3, 2); System.out.print("copy后結(jié)果:"); for(int i=0;i運行結(jié)果:
2、clone的用法:
java.lang.Object類的clone()方法為protected類型,不可直接調(diào)用,需要先對要克隆的類進(jìn)行下列操作:
首先被克隆的類實現(xiàn)Cloneable接口;然后在該類中覆蓋clone()方法,并且在該clone()方法中調(diào)用super.clone();這樣,super.clone()便可以調(diào)用java.lang.Object類的clone()方法。
應(yīng)用實例:
//被克隆的類要實現(xiàn)Cloneable接口 class Cat implements Cloneable { private String name; private int age; public Cat(String name,int age) { this.name=name; this.age=age; } //重寫clone()方法 protected Object clone()throws CloneNotSupportedException{ return super.clone() ; } } public class Clone { public static void main(String[] args) throws CloneNotSupportedException { Cat cat1=new Cat("xiaohua",3); System.out.println(cat1); //調(diào)用clone方法 Cat cat2=(Cat)cat1.clone(); System.out.println(cat2); } }3、復(fù)制引用和復(fù)制對象的區(qū)別
復(fù)制引用:是指將某個對象的地址復(fù)制,所以復(fù)制后的對象副本的地址和源對象相同,這樣,當(dāng)改變副本的某個值后,源對象值也被改變;
復(fù)制對象:是將源對象整個復(fù)制,對象副本和源對象的地址并不相同,當(dāng)改變副本的某個值后,源對象值不會改變;
Cat cat1=new Cat("xiaohua",3);//源對象 System.out.println("源對象地址"+cat1); //調(diào)用clone方法,復(fù)制對象 Cat cat2=(Cat)cat1.clone(); Cat cat3=(Cat)cat1;//復(fù)制引用 System.out.println("復(fù)制對象地址:"+cat2); System.out.println("復(fù)制引用地址:"+cat3);輸出結(jié)果:
可以看出,復(fù)制引用的對象和源對象地址相同,復(fù)制對象和源對象地址不同
4、Arrays.copyOf 的用法:
Arrays.copyOf有十種重載方法,復(fù)制指定的數(shù)組,返回原數(shù)組的副本。上述內(nèi)容就是如何在java中對數(shù)組進(jìn)行復(fù)制,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章名稱:如何在java中對數(shù)組進(jìn)行復(fù)制-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://weahome.cn/article/doihgp.html