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


Java Java.lang.System.arraycopy()用法及代碼示例



描述

這個java.lang.System.arraycopy() 方法從指定的源數組複製一個數組,從指定位置開始,到目標數組的指定位置。從引用的源數組複製數組組件的子序列src到引用的目標數組dest.複製的組件數量等於length參數。

位置的組件srcPos通過srcPos + length - 1在源數組中被複製到位置destPos通過destPos + length - 1,分別是目標數組的。

聲明

以下是聲明java.lang.System.arraycopy()方法

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

參數

  • src- 這是源數組。

  • srcPos- 這是源數組中的起始位置。

  • dest- 這是目標數組。

  • destPos− 這是目標數據中的起始位置。

  • length- 這是要複製的數組元素的數量。

返回值

此方法不返回任何值。

異常

  • IndexOutOfBoundsException- 如果複製會導致訪問數組邊界之外的數據。

  • ArrayStoreException- 如果 src 數組中的元素由於類型不匹配而無法存儲到 dest 數組中。

  • NullPointerException- 如果 src 或 dest 為空。

示例

下麵的例子展示了 java.lang.System.arraycopy() 方法的用法。

package com.tutorialspoint;

import java.lang.*;

public class SystemDemo {

   public static void main(String[] args) {

      int arr1[] = { 0, 1, 2, 3, 4, 5 };
      int arr2[] = { 5, 10, 20, 30, 40, 50 };
    
      // copies an array from the specified source array
      System.arraycopy(arr1, 0, arr2, 0, 1);
      System.out.print("array2 = ");
      System.out.print(arr2[0] + " ");
      System.out.print(arr2[1] + " ");
      System.out.print(arr2[2] + " ");
      System.out.print(arr2[3] + " ");
      System.out.print(arr2[4] + " ");
   }
}

讓我們編譯並運行上麵的程序,這將產生以下結果 -

array2 = 0 10 20 30 40 

相關用法


注:本文由純淨天空篩選整理自 Java.lang.System.arraycopy() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。