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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。