System.arraycopy方法的使用计算机等级考试

文章作者 100test 发表时间 2010:01:01 12:22: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]

  //此功能要求

  //源的起始位置 长度不能超过末尾

  //目标起始位置 长度不能超过末尾

  //且所有的参数不能为负数

  try {

  System.arraycopy(ids, 0, ids2, 0, ids.length 1).

  } catch (IndexOutOfBoundsException ex) {

  // 发生越界异常,数据不会改变System.out.println("拷贝发生异常:数据越界。").

  }


相关文章


java中游标的应用计算机等级考试
java中对于复杂对象排序的模型及其实现计算机等级考试
Notify()和notifyall()的原理计算机等级考试
HttpClient实现COOKIE方法计算机等级考试
System.arraycopy方法的使用计算机等级考试
多线程中的死锁举例与分析计算机等级考试
Java解析XML文件的四种方法计算机等级考试
java面向对象编程笔记:Java中的集合(15)计算机等级考试
半斤八两(一个有趣的java题)计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛