中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在java中對數組進行復制

發布時間:2021-03-19 17:16:20 來源:億速云 閱讀:189 作者:Leah 欄目:編程語言

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

1、System.arraycopy的用法:

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

參數:

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

應用實例:

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<a2.length;i++){ 
       System.out.print(a2[i]+" ");   
     } 
  } 
}

運行結果:

如何在java中對數組進行復制

2、clone的用法:

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

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

應用實例:

//被克隆的類要實現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、復制引用和復制對象的區別

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

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

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中對數組進行復制

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

4、Arrays.copyOf 的用法:

Arrays.copyOf有十種重載方法,復制指定的數組,返回原數組的副本。上述內容就是如何在java中對數組進行復制,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

琼结县| 平南县| 巴里| 斗六市| 阿荣旗| 广饶县| 澄迈县| 米泉市| 青川县| 方正县| 绥滨县| 大渡口区| 建德市| 遂宁市| 丰台区| 梓潼县| 静宁县| 灌云县| 兴文县| 庆阳市| 体育| 朝阳区| 芜湖县| 辰溪县| 噶尔县| 同德县| 察雅县| 康马县| 璧山县| 平武县| 平阴县| 德惠市| 吕梁市| 聂拉木县| 乐都县| 华阴市| 胶州市| 柏乡县| 绿春县| 杭州市| 略阳县|