程序代码如下:
package java04;
public class ArrayCopySystem
{
/**
* 使用System类所提供的Arraycopy()方法实现数组复制
*/
public static void main(String[] args)
{
int[] arr1 = {1,2,3,4,5};
int[] arr2 = new int[5];
System.out.println("复制开始之前arr2中元素为:");
for(int i=0; i<arr2.length; i++)
{
System.out.println(arr2+" ");
}
System.arraycopy(arr1, 0, arr2, 0, arr1.length);
System.out.println(); //回车换行
//将第一个数组从0位置开始的所有元素复制到第二个数组的0开始位置
System.out.println("数组arr1中数据复制到数组arr2中后arr2中元素为:");
for(int i=0; i<arr2.length; i++)
{
System.out.println(arr2+" ");
}
System.out.println();
}
}
问题:System.arraycopy(arr1, 0, arr2, 0, arr1.length);这行代码怎么理解?
arr1, 0, arr2, 0, arr1.length分别表示什么?
|
|