本帖最后由 mengdiQian 于 2011-05-31 11:27:34 编辑

解决方案 »

  1.   

    by_ref=basic : 表明by_ref和basic就是指向的同一个东西了(同一份堆内存)。System.arraycopy(basic, 0, by_copy, 0, basic.length) : 把basic的内容拷贝给by_copy。这样三个数组的内容就是相同的了。
      

  2.   

    by_ref=basic;    使by_ref basic指向同一数组,
    所以
    by_ref[1]=128;
    by_ref[4]=1024;
    原本数组的值也接着改变
    System.arraycopy(basic, 0, by_copy, 0, basic.length); 把bsic数组内容复制到by_copy数组中
    因此,三个数组的内容都是一样的。