栈:存储变量(暂且),当存储的内容使用完毕后会立即清除,不会对存储的内容赋予系统默认初始值。
堆:存储对象,当此处内容使用完毕后等到某个时刻进行回收,会被赋予系统默认初始值
方法区(面向对象):
本地方法栈:
寄存器(程序计数器):
0x1是地址值(先有堆里的地址值0x1,然后再把堆里的地址值赋值给栈中的arr) arr是变量
(因为在堆里new了,所以堆里有空间,栈里的使用完毕会被清除)
一个数组内存图:
两个数组内存图:
数组内存地址图:
栈:存储变量(暂且),当存储的内容使用完毕后会立即清除,不会对存储的内容赋予系统默认初始值。
堆:存储对象,当此处内容使用完毕后等到某个时刻进行回收,会被赋予系统默认初始值
方法区(面向对象):
本地方法栈:
寄存器(程序计数器):
0x1是地址值(先有堆里的地址值0x1,然后再把堆里的地址值赋值给栈中的arr) arr是变量
(因为在堆里new了,所以堆里有空间,栈里的使用完毕会被清除)
一个数组内存图:
两个数组内存图:
数组内存地址图: