Java中的内存分配图:
数组的内存图解---- 一个数组
数组的内存图解 ----- 2个数组
数组内存图解 ---- 3个数组
/* 定义第一个数组,定义完毕后,给数组元素赋值。赋值完毕后,在输出数组名称和元素。 定义第二个数组,定义完毕后,给数组元素赋值。赋值完毕后,在输出数组名称和元素。 定义第三个数组,把第一个数组的地址值赋值给它。(注意类型一致),通过第三个数组的名称去把元素重复赋值。 最后,再次输出第一个数组数组名称和元素。 */ class ArrayDemo4 { public static void main(String[] args) { //定义第一个数组 int[] arr = new int[3]; arr[0] = 88; arr[1] = 33; arr[2] = 66; System.out.println(arr); System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); System.out.println("----"); //定义第二个数组 int[] arr2 = new int[3]; arr2[0] = 22; arr2[1] = 44; arr2[2] = 55; System.out.println(arr2); System.out.println(arr2[0]); System.out.println(arr2[1]); System.out.println(arr2[2]); System.out.println("----"); //定义第三个数组 int[] arr3 = arr; arr3[0] = 100; arr3[1] = 200; System.out.println(arr); System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); } }
3个数组内存图解:
image.png
静态初始化、及内存图: