在实际应用中,我们一般是这样子用的    假如已经有类 XXX
    XXX[] x1 = new XXX[]{new XXX(),new XXX()}
    XXX[] x2;
    System.arraycopy(x1,0,x2,0,x1.length);但是system中arraycopy是这样子定义的
public static void arraycopy(Object src,
                             int srcPos,
                             Object dest,
                             int destPos,
                             int length)我觉得不应该是这样,应该这样:public static void arraycopy(Object[] src,
                             int srcPos,
                             Object[] dest,
                             int destPos,
                             int length)大家看呢

解决方案 »

  1.   

    那如果你要copy的是int[],char[],float[]等等怎么办?Object[]还适用吗?
    Object包括所有除原始类型以外的东西,数组也是Object。
      

  2.   

    请问楼上,jdk的src里System.arraycopy怎么没有方法体?是因为方法前native修饰字的缘故吗?
      

  3.   

    native是用c实现的我还以为发现了什么错误呢
      

  4.   

    那怎样才能看到System.arraycopy的方法实现呢?
      

  5.   

    安装完jdk后,在目录下有个src.zip文件,即为源码
      

  6.   

    native方法好像是非java语言实现的方法,看不到的