美文网首页
数组拷贝

数组拷贝

作者: Time一柒 | 来源:发表于2021-05-25 09:35 被阅读0次

    使用=拷贝的是地址,两个变量将引用同一个地址
    如果希望拷贝一个新数组,则推荐使用Arrays.copyOf(要拷贝的数组,新数组的长度);如果新数组长度过长,数值型的数组超长部分将被设置成0,布尔型将被设置成false

    
            System.out.println("=======================");
            int[] a = {1,2,3,4};
            int[] b = a;
            int[] c = Arrays.copyOf(a,a.length);
            a[0] = 9;
    
            for(int aa:a){
                System.out.print(aa);
            }
            System.out.println("=======================");
            for(int bb:b){
                System.out.print(bb);
            }
            System.out.println("=======================");
            for(int cc:c){
                System.out.print(cc);
            }
            System.out.println("=======================");
            b[1] = 8;
            for(int aa:a){
                System.out.print(aa);
            }
            System.out.println("=======================");
            for(int bb:b){
                System.out.print(bb);
            }
            System.out.println("=======================");
            for(int cc:c){
                System.out.print(cc);
            }
    
            ArrayList<Integer> aaaa = new ArrayList<Integer>();
            aaaa.add(1);
            aaaa.add(2);
            ArrayList<Integer> bbbb = aaaa;
            aaaa.set(0,55);
            System.out.println("=======================");
            for(int aaaaa:aaaa){
                System.out.print(aaaaa);
            }
            System.out.println("=======================");
            for(int bbbbb:bbbb){
                System.out.print(bbbbb);
            }
    
    =======================
    9234=======================
    9234=======================
    1234=======================
    9834=======================
    9834=======================
    1234=======================
    552=======================
    552
    

    相关文章

      网友评论

          本文标题:数组拷贝

          本文链接:https://www.haomeiwen.com/subject/txsqsltx.html