diff --git a/s-day01/src/com/inmind/system06/SystemDemo16.java b/s-day01/src/com/inmind/system06/SystemDemo16.java index 76ba5fa..2d38a77 100644 --- a/s-day01/src/com/inmind/system06/SystemDemo16.java +++ b/s-day01/src/com/inmind/system06/SystemDemo16.java @@ -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方法 } }