System.arraycopy方法的使用Java认证考试
文章作者 100test 发表时间 2010:01:01 15:50:50
来源 100Test.Com百考试题网
import java.util.Arrays.
/**
* 从指定源数组中复制一个数组,复制从指定的位置开始,
*到目标数组的指定位置结束
*/
public class LessionSystemArraycopy {
public static void main(String[] args) {
// 此方位为native方法。
// public static native void arraycopy(
// Object src, int srcPos, Object dest, // int destPos, int length).
//初始化
int[] ids = { 1, 2, 3, 4, 5 }. System.out.println(Arrays.toString(ids)). // [1, 2, 3, 4, 5]
//测试自我复制
//把从索引0开始的2个数字复制到索引为3的位置上
System.arraycopy(ids, 0, ids, 3, 2). System.out.println(Arrays.toString(ids)). // [1, 2, 3, 1, 2]
//测试复制到别的数组上
//将数据的索引1开始的3个数据复制到目标的索引为0的位置上
int[] ids2 = new int[6].
System.arraycopy(ids, 1, ids2, 0, 3). System.out.println(Arrays.toString(ids2)). // [2, 3, 1, 0, 0, 0]
//此功能要求
//源的起始位置 长度不能超过末尾
//目标起始位置 长度不能超过末尾
//且所有的参数不能为负数