Java中对于数组的复制,有四种方法:
- for
- clone
- System.arraycopy
- arrays.copyof
System.arraycopy()的API:
public static void arraycopy(
Object src, //源数组
int srcPos, //源数组的起始位置
Object dest, //目标数组
int destPos, //目标数组的起始位置
int length //复制长度
)
作用:
将指定源数组中的数组从指定位置复制到目标数组的指定位置。
深复制还是浅复制:
public class SsytemArrayCopy {
public static void main(String[] args) {
User [] users=new User[]{new User(1,"admin","admin@qq.com"),new User(2,"maco","maco@qq,com"),new User(3,"kitty","kitty@qq,com")};//初始化对象数组
User [] target=new User[users.length];//新建一个目标对象数组