楼上的方法System.arraycopy(src, pos, dst, pos, length); 是对的
但太简单了哈,自己试了才知道里面参数分别是什么
scr:原数组名
pos:开始复制的原数组的下标
dst:目的数组名
pos:开始接收的目的数组的下标
length:要复制的数组长度,如果这个长度大于了原数组从开始复制数到最后数的数目或目的数组开始接收数到最后数的长度的话会报错的哦~
说得有点复杂哈,举个例子吧:
public class test
{
public static void main(String args[])
{
String s1[]={"1","2","3","4","5","6"};
String s2[]=new String[6];
System.arraycopy(s1,1,s2,2,4);
for(int i=0;i<s1.length;i++)
System.out.println(s2[i]);
}
}
其中System.arraycopy(s1,1,s2,2,4);中的4不要大于6-2或6-1,即是要小于等于4了;其结果输出就是
null
null
2
3
4
5
OK,就说这么多了,如果是完全克隆的话,那当然就是
System.arraycopy(s1,0,s2,0,6);
温馨提示:答案为网友推荐,仅供参考