天天看点

JAVA的三种数组复制方式

1.使用for循环进行复制

2.使用函数System.Arraycopy()进行复制

3.使用数组名.copy()进行复制

代码如下:

public class fuzhi{
	public static void main(String[] args) {
		//使用for循环赋值数组
		//定义一个double类型数组
		double[] x=new double[] {1,2,3,4,5,6,7};
		//在定义一个赋值数组
		double[] y =new double[x.length];
		for(int i=0;i<x.length;i++) {
			y[i]=x[i];
		}
		System.out.println("赋值后y数组的值为:"+Arrays.toString(y));
		//使用System.arraycopy()方法复制数组x
		//定义一个数组
		double[] z=new double[] {10,20,30,40,50,60,70};
		System.arraycopy(x, 1, z, 2, 5);
		System.out.println("复制后的z数组元素为:"+Arrays.toString(z));
		//使用clone方法复制数组x
		//定义一个数组k
		double[] k;
		k=x.clone();
		System.out.println("复制后k的数组元素为:"+Arrays.toString(k));
	}
}