很多时候我们编写代码时会遇到一些需要复制数组。在开始学C语言时,最常用的复制方法是利用循环来进行一个一个的复制。在Java中这种方法也还能用。但是内存占据太大,运行缓慢。所以在java中可以调用System类来进行复制数组。
System.arraycopy(数组名a, int, 数组名b, int, int);
在写程序时不要忘记
import java.util.*;//这个*很重要。在Java中可以调用很多的类。
然后开始写代码
import java.util.*;//这个*很重要。在Java中可以调用很多的类。
public class shuzu {
public static void main(String[] args) {
// TODO 自动生成的方法存根
char []a= {'z','x','c','v','b','f'},q= {'w','e','r','t','y','m'};/*定义两个
char型的数组*/
int []ss= {1,2,3,9,4,5,6,8},zz= {12,36,45,78,95,565,22,78,99};/*定义两个
int型的数组*/
System.arraycopy(ss, 0, zz, 0, ss.length);
System.arraycopy(a, 0, q, 0, a.length-3);
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(q));
System.out.println(Arrays.toString(ss));
System.out.println(Arrays.toString(zz));
}
}
System.arraycopy(ss, 0, zz, 0, ss.length);将数组ss从第一个开始复制ss的length个数到数组b中