先上一段代码:
import java.util.Arrays;
/**
* clone
* 数组中存储的内容,如果存储的是对象,那么就是浅克隆(浅拷贝),传递的是引用。
* 相反,则是深克隆(深拷贝)
* @author HailongYao
*/
public class Arr2 {
public static void main(String[] args) {
String[] a = {"a", "b", "c"};
String[] clone = a.clone();
System.out.println(Arrays.equals(a,clone));//比较两个数组中的所有元素
System.out.println(a==clone);
}
}
本文探讨利用clone()方法实现对数组的拷贝。
第二种一维数组的拷贝方式:clone() 方法实现数组拷贝
同样的,先看看基本数据类型的数组的拷贝:
import java.util.Arrays;
public class TestDemo {
public static void main(String[] args) {
int[] array1 = new int[]{
1, 2, 8, 7, 6};
int[] array2 = new int[array1.length];
array2 = array1.clone();
System.out.println("array1 = " + Arr