JAVA内存分配图解:
一个数组的内存分配图解
- 两个数组的内存分配图解
- 两个数组指向同一个地址。
package com.zws;
public class ArrayDemo {
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;
arr2[0] = 111;
arr2[1] = 222;
arr2[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]);
}
}
结果:
[I@5c3eeab3
100
200
300
[I@5c3eeab3
111
222
333
[I@5c3eeab3
111
222
333
- 静态初始化内存图: