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

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

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

本篇文章為大家展示了如何在java中對數(shù)組進行復制,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:做網(wǎng)站、成都網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的無極網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

1、System.arraycopy的用法:

public static void arraycopy(Object src, 
               int srcPos, 
               Object dest, 
               int destPos, 
               int length)

參數(shù):

src - 源數(shù)組。
srcPos - 源數(shù)組中的起始位置。
dest - 目標數(shù)組。
destPos - 目標數(shù)據(jù)中的起始位置。
length - 要復制的數(shù)組元素的數(shù)量

應用實例:

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后結果:"); 
     for(int i=0;i

運行結果:

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

2、clone的用法:

java.lang.Object類的clone()方法為protected類型,不可直接調用,需要先對要克隆的類進行下列操作:

首先被克隆的類實現(xiàn)Cloneable接口;然后在該類中覆蓋clone()方法,并且在該clone()方法中調用super.clone();這樣,super.clone()便可以調用java.lang.Object類的clone()方法。

應用實例:

//被克隆的類要實現(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);
		//調用clone方法 
		Cat cat2=(Cat)cat1.clone();
		System.out.println(cat2);
	}
}

3、復制引用和復制對象的區(qū)別

復制引用:是指將某個對象的地址復制,所以復制后的對象副本的地址和源對象相同,這樣,當改變副本的某個值后,源對象值也被改變;

復制對象:是將源對象整個復制,對象副本和源對象的地址并不相同,當改變副本的某個值后,源對象值不會改變;

Cat cat1=new Cat("xiaohua",3);//源對象 
    System.out.println("源對象地址"+cat1); 
    //調用clone方法,復制對象 
    Cat cat2=(Cat)cat1.clone(); 
    Cat cat3=(Cat)cat1;//復制引用 
    System.out.println("復制對象地址:"+cat2); 
    System.out.println("復制引用地址:"+cat3);

輸出結果:

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

可以看出,復制引用的對象和源對象地址相同,復制對象和源對象地址不同

4、Arrays.copyOf 的用法:

Arrays.copyOf有十種重載方法,復制指定的數(shù)組,返回原數(shù)組的副本。上述內容就是如何在java中對數(shù)組進行復制,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站標題:如何在java中對數(shù)組進行復制
本文鏈接:http://weahome.cn/article/jiiijd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部