您的位置:寻梦网首页编程乐园Java天地Core JavaJAVA程序员必读
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之间分配内存,而且这个内存空间必须足够大以容纳被复制的数据。

[上一页] [下一页]