java数组赋值中的arraycopy和=的区别

前端之家收集整理的这篇文章主要介绍了java数组赋值中的arraycopy和=的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
/**

  • Created by cxh on 16/12/30.
    */
    public class TempTest {

    public static void main(String[] args){
    //测试软拷贝和硬拷贝
    int[] a={1,2,3};
    int[] b={1,3};
    //软拷贝,同一内存地址,内容内存仅仅存在1份
    a=b;
    System.out.println(a);
    System.out.println(b);
    //硬拷贝,不同的内存地址,内容在内存存在2份
    int[] c={4,5,6};
    int[] d={7,8,9};
    System.arraycopy(c,d,2);
    System.out.println(c);
    System.out.println(d);
    //迭代器Iterator的使用
    List lst=new ArrayList();
    lst.add(d[0]);
    lst.add(d[1]);
    lst.add(d[2]);
    Iterator itLst=lst.iterator();
    while (itLst.hasNext()){
    int i=itLst.next();
    System.out.println(i);
    }
    }
    }

格式:arraycopy(数组src名字,数组src向数组dest复制内容开始位置,数组dest,数组dest从数组src开始接收赋值内容的位置,赋值长度length)
     赋值:开始位置:destPos;
          结束位置:destPos+length-1;

猜你在找的Java相关文章