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]
  //此功能要求
  //源的起始位置 长度不能超过末尾
  //目标起始位置 长度不能超过末尾
  //且所有的参数不能为负数