真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在java中對數(shù)組進(jìn)行復(fù)制-創(chuàng)新互聯(lián)

本篇文章為大家展示了如何在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é)果:

如何在java中對數(shù)組進(jìn)行復(fù)制

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é)果:

如何在java中對數(shù)組進(jìn)行復(fù)制

可以看出,復(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

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部