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
相關用法
- Java System clearProperty()用法及代碼示例
- Java System loadLibrary()用法及代碼示例
- Java System console()用法及代碼示例
- Java System exit()用法及代碼示例
- Java System getProperty()用法及代碼示例
- Java System setIn()用法及代碼示例
- Java System nanoTime()用法及代碼示例
- Java System getenv()用法及代碼示例
- Java System setErr()用法及代碼示例
- Java System identityHashCode()用法及代碼示例
- Java System inheritedChannel()用法及代碼示例
- Java System load()用法及代碼示例
- Java System setOut()用法及代碼示例
- Java System lineSeparator()用法及代碼示例
- Java System setSecurityManager()用法及代碼示例
- Java System getSecurityManager()用法及代碼示例
- Java System getProperties()用法及代碼示例
- Java System gc()用法及代碼示例
- Java System setProperties()用法及代碼示例
- Java System mapLibraryName()用法及代碼示例
注:本文由純淨天空篩選整理自Preeti Jain大神的英文原創作品 Java System class arraycopy() method with example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。