当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java System arraycopy()用法及代码示例


System类arraycopy()方法

  • arraycopy() 方法可在java.lang包。
  • arraycopy() 方法用于从给定的参数(src_array) 并从给定位置开始复制(src_start_pos), 到给定位置 (dest_start_pos) 的给定目标数组 (dest_array)。
  • arraycopy() 方法数组元素的子序列从源数组中复制src_array到目标数组寻址dest_array
  • arraycopy() 方法是静态的,所以这个方法也可以用类名访问。
  • 此方法可能会抛出各种类型的异常,异常如下所示:
    • IndexOutfBoundsException:复制元素会导致访问数组边界之外的元素。
    • 数组存储异常:由于数组的不同转换,无法将源数组元素复制到目标数组中。
    • NullPointerException :当任一给定数组为空时。

用法:

    public static void arraycopy(
                Object src_array, 
                int src_start_pos, 
                Object dest_array, 
                int dest_start_pos, 
                int len);

参数:

  • src_array- 表示源数组。
  • src_start_pos- 表示源数组中的起始或初始位置。
  • dest_array- 表示目标数组。
  • dest_start_pos- 表示目标数组中的起始或初始位置。
  • len- 表示要复制的元素数。

返回值:

这个方法的返回类型是void,它不返回任何值。

例:

// Java program to demonstrate the example of 
// arraycopy() method of System Class.

public class ArraycopyMethod {
    public static void main(String[] args) {
        // Here we are declaring source and destination array
        int src_array[] = {
            10,
            20,
            30,
            40,
            50
        };
        int dest_array[] = {
            60,
            70,
            80,
            90,
            100,
            110,
            120,
            130,
            140,
            150,
            160
        };

        // By using arraycopy() method to copy a source 
        // array to destination array

        System.arraycopy(src_array, 3, dest_array, 0, 2);
        // Display destination array elements
        System.out.println(dest_array[0] + " ");
        System.out.println(dest_array[1] + " ");
        System.out.println(dest_array[2] + " ");
        System.out.println(dest_array[3] + " ");
        System.out.println(dest_array[4] + " ");
        System.out.println(dest_array[5] + " ");
        System.out.println(dest_array[6] + " ");
        System.out.println(dest_array[7] + " ");
        System.out.println(dest_array[8] + " ");
        System.out.println(dest_array[9] + " ");
        System.out.println(dest_array[10] + " ");
    }
}

输出

E:\Programs>javac ArraycopyMethod.java
E:\Programs>java ArraycopyMethod
40 
50 
80 
90 
100 
110 
120 
130 
140 
150 
160 


相关用法


注:本文由纯净天空筛选整理自Preeti Jain大神的英文原创作品 Java System class arraycopy() method with example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。