Java中System.arraycopy的用法

1 用法介绍

System.arraycopyJava中是用来深拷贝数组的,由于数组是一种引用的数据类型,所以在Java中的赋值操作都是一种引用,即使用指针指向内存中的数组,其实内存就只有一份数组。

* @param      src      the source array.
* @param      srcPos   starting position in the source array.
* @param      dest     the destination array.
* @param      destPos  starting position in the destination data.
* @param      length   the number of array elements to be copied.
System.arraycopy(nums1,0,nums2,0,m);
/*
将数组nums1中从下标0开始的m个数拷贝到数组nums2中,在数组nums2中的存放从下标0开始。
*/
public static void main(String[] args) {
    int [] nums1 = {1,2,3,0,0,0};
    int[] nums2 = {2,5,6};
    System.arraycopy(nums2,0,nums1,3,3);
    System.out.println(Arrays.toString(nums1));
}

Java中System.arraycopy的用法_第1张图片

你可能感兴趣的:(java,面试,指针,数据结构)