网站建设资讯

NEWS

网站建设资讯

如何在java中对数组进行复制-创新互联

本篇文章为大家展示了如何在java中对数组进行复制,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联是一家专业提供花山企业网站建设,专注与成都做网站、网站制作、成都h5网站建设、小程序制作等业务。10年已为花山众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

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

运行结果:

如何在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中对数组进行复制,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网站标题:如何在java中对数组进行复制-创新互联
网站网址:http://cdweb.net/article/doihgp.html