當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。