作者:手机用户2502931035 | 来源:互联网 | 2023-05-17 11:49
System.arraycopy()System中提供了一个native静态方法arraycopy(),可以使用这个方法来实现数组之间的复制。对于一维数组来说,这种复制属性值传递,
System.arraycopy()
System中提供了一个native静态方法arraycopy(),可以使用这个方法来实现数组之间的复制。对于一维数组来说,这种复制属性值传递,修改副本不会影响原来的值。对于二维或者一维数组中存放的是对象时,复制结果是一维的引用变量传递给副本的一维数组,修改副本时,会影响原来的数组。
public static void arraycopy(
Object src, //源数组
int srcPos, //从源数组中复制的起始位置
Object dest, //目标数组
int destPos, //目标数组插入的起始位置
int length //从源数据复制的元素个数
)
public static void main(String[] args) {
String[] a = {"a1","a2","a3","a4"};
String[] b = {"b1","b2","b3","b4","b5","b6"};
System.arraycopy(a,0,b,2,3);
for (String s : a) {
System.out.print(s+" ");
}
System.out.println();
System.out.println("********");
for (String s : b) {
System.out.print(s+" ");
}
}
结果如下
a1 a2 a3 a4
********
b1 b2 a1 a2 a3 b6