09.两个数组指向同一个地址的内存图

两个数组指向同一个地址的内存图

定义两个数组,先定义一个数组,赋值,输出。然后定义第二个数组的时候把第一个数组的地址赋值给第二个数组。然后给第二个数组赋值,再次输出两个数组的名及元素


两个数组指向统一个地址的内存图
package com.itheima_01;

/*
 *  定义两个数组,先定义一个数组,赋值,输出。然后定义第二个数组的时候把第一个数组的地址赋值给第二个数组。
 *  然后给第二个数组赋值,再次输出两个数组的名及元素。
 */
public class ArrayTest3 {
    public static void main(String[] args) {
        // 定义一个数组
        int[] arr = new int[3];
        // 赋值
        arr[0] = 100;
        arr[1] = 200;
        arr[2] = 300;
        // 输出
        System.out.println(arr);
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);

        // 然后定义第二个数组的时候把第一个数组的地址赋值给第二个数组。
        int[] arr2 = arr;
        // 给第二个数组赋值
        arr[0] = 111;
        arr[1] = 222;
        arr[2] = 333;

        // 再次输出两个数组的名及元素
        System.out.println(arr);
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        
        System.out.println(arr2);
        System.out.println(arr2[0]);
        System.out.println(arr2[1]);
        System.out.println(arr2[2]);
    }
}

你可能感兴趣的:(09.两个数组指向同一个地址的内存图)