数组拷贝

使用=拷贝的是地址,两个变量将引用同一个地址
如果希望拷贝一个新数组,则推荐使用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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容