Java的内存

栈:存储变量(暂且),当存储的内容使用完毕后会立即清除,不会对存储的内容赋予系统默认初始值。

   堆:存储对象,当此处内容使用完毕后等到某个时刻进行回收,会被赋予系统默认初始值

   方法区(面向对象):

   本地方法栈:

   寄存器(程序计数器): 

0x1是地址值(先有堆里的地址值0x1,然后再把堆里的地址值赋值给栈中的arr)   arr是变量

(因为在堆里new了,所以堆里有空间,栈里的使用完毕会被清除)

一个数组内存图:

Java的内存

两个数组内存图:

Java的内存

数组内存地址图:

Java的内存