【Java基础】数组的赋值和复制

1.数组赋值

arr2 = arr1;

        int[] arr1,arr2;
        arr1 = new int[]{2,3,5,7,11,13,17,19};
        arr2 = arr1;
        for (int i = 0; i < arr2.length; i++) {
            if (i%2==0){
                arr2[i] = i;
            }
        }

图示,arr1开辟连续空间,arr2 = arr1赋值操作将arr1的地址赋给arr2,两个变量共同指向一个地址,修改操作会引起改变
image

2.数组复制

        int[] arr1,arr2;
        arr1 = new int[]{2,3,5,7,11,13,17,19};
        arr2 = new int[arr1.length];

        for (int i = 0; i < arr1.length; i++) {
            arr2[i] = arr1[i];
        }

两次new操作,开辟两块连续空间
image

posted @ 2022-08-23 11:27  植树chen  阅读(167)  评论(0编辑  收藏  举报