2017年计算机二级考试java章节辅导:数组元素的复制.docxVIP

  • 1
  • 0
  • 约1.04千字
  • 约 5页
  • 2019-10-10 发布于天津
  • 举报

2017年计算机二级考试java章节辅导:数组元素的复制.docx

  这时候我们就不能采用[]=是一个已初始化的数组了,可以通过如下的循环完成   =0;   []=[];   }   在中提供了一个现有的方法实现数组元素的复制,它就是方法,该方法的原型为   ,,   ,,   各参数的意义   -源数组。   -源数组中的起始位置。   -目标数组。   -目标数据中的起始位置。   -要复制的数组元素的个数。   方法的具体含义   从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。   从引用的源数组到引用的目标数组,数组的一个子序列被复制下来。   源数组中位置在到+-1之间的数组元素被分别复制到目标数组中的到+-1位置。   如果参数和引用相同的数组对象,则复制的执行过程就好像首先将到+-1位置的元素复制到一个带有个元素的临时数组,然后再将此临时数组的内容复制到目标数组的到+-1位置一样。   不会造成读和写的冲突。   在使用该方法时,需注意,如果参数的数据错误有可能会引起以下几种异常有关异常的内容请参见第10章。   异常这个异常的产生可能是因为源数组或目标数组并没有引用到一个数组的实例,即数组没有初始化,这样数组的引用值为,就会产生这个异常。   如果这个是因为为,则目标数组并不会去做任何的修。   异常这个异常的产生原因可能是来源或目标数组根本就不是数组,或者是来源目标数组不是基本类型的数组。   只适用基本数据类型的数组。   异常这个异常的产生原因是索引值指定错误。   包括、和值为负数,或者+大于,+大于。   这些情况中的任何一种都会引发异常。   例[5-8]   5_8{   []{   []={12,43,54,56,78};   []=[8];   ,1,,2,4;   =0;   []+\;   }   }   }   由上面关于的解释我们知道,1,,2,4,表示将数组中下标为1开始的元素复制给数组中下标为2开始的4个元素。   运行结果为   004354567800   可能读者会有这样的疑问,既然我们自己通过语句也可以控制两个数组的复制,那么为什么还需要使用方法呢?   原因有两个系统给定的方法时经过严格测试的方法,一般不存在错误,且考虑了各种异常情况,比自己写的考虑全面;再有,在内部实现上使用的是的方法即调用本地的其他语言所写的程序的方法,运行速度上会比我们用写的程序要快。   【2017年计算机二级考试章节辅导数组元素的复制】

文档评论(0)

1亿VIP精品文档

相关文档