s-day01-System中的arrayCopy方法(数组拷贝)

This commit is contained in:
2026-07-30 14:05:37 +08:00
parent afcd72c07e
commit b32ce06435
@@ -1,4 +1,7 @@
package com.inmind.system06;
import java.util.Arrays;
/*
System中的arrayCopy方法
@@ -29,6 +32,19 @@ public class SystemDemo16 {
*/
public static void main(String[] args) {
//static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
int[] srcArr = {1,2,3,4,5};
int[] destArr = {6,7,8,9,10};
/*
底层源码:
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length);
java中JNI:通过java代码调用底层C,C++代码从而操作硬件
*/
System.arraycopy(srcArr,1,destArr,2,3);
System.out.println(Arrays.toString(srcArr));
System.out.println(Arrays.toString(destArr));
//其实ArrayList底层就是数组,所以底层也是调用的arraycopy方法
}
}