java数组内存
区域名称 | 作用 |
---|
寄存器 | 给CPU使用,与开发无关。 |
本地方法栈 | JVM在使用操作系统功能的时候使用,与开发无关。 |
方法区 | 存储可以运行的class文件。 |
堆内存 | 存储对象或者数组,new来创建的,都存储在堆内存。 |
方法栈(栈内存) | 方法运行时使用的内存,比如main方法运行,进入方法栈中执行。 |
一个数组内存图
public static void main(String[] args) {
int[] arr = new int[3];
System.out.println(arr);
}
二个数组内存图
public static void main(String[] args) {
int[] arr = new int[3];
int[] arr2 = new int[2];
System.out.println(arr);
System.out.println(arr2);
}
两个变量指向一个数组
public static void main(String[] args) {
arr = new int[3];
arr[0] = 5;
arr[1] = 6;
arr[2] = 7;
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
arr2 int[] arr2 = arr;
arr2[1] = 9;
System.out.println(arr[1]);
}