|
JAVA程序员必读:基础篇(4)对象和简单数据对象
|
|
编译:ZSC/太平洋网络学院
|
|
|
对象和简单数据对象
4.4.4 复制数组
下面的程序ArrayCopyDemo使用了arraycopy方法来从copyForm数组复制元素到copyTo数组:
public class ArrayCopyDemo {
public static void main(String[] args) {
char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f',
'e',
'i', 'n', 'a', 't', 'e', 'd' };
char[] copyTo = new char[7];
System.arraycopy(copyFrom, 2, copyTo, 0, 7);
System.out.println(new String(copyTo));
}
}
程序中调用arraycopy方法,开始复制所以为2的源数组元素。因为数组的索引是从0开始的,所以复制是从第3个元素开始的,即从'c'开始。Arraycopy方法将复制的元素复制到目标数组中,目标数组的索引是从0开始的,即复制到目标数组的第一个元素开始。这个程序一共复制了7个元素'c'、
'a、 'f'、 'f'、 'e'、 'i'和'n'。实际上arraycopy方法是从"decaffeinated"复制"caffein",如图21所示:
(图21)
这里注意,目标数组必须在调用arraycopy之间分配内存,而且这个内存空间必须足够大以容纳被复制的数据。
[上一页] [下一页]
|