数组与内存控制

数组:长度不可变,连续的内存

变量,引用变量,数组变量,数组对象

数组变量是引用类型的变量,数组变量并不是数组本身,它只是指向堆内存中的数组对象。

数组变量只是一个引用变量,通常存放在栈内存中(也可被放入堆内存中),而数组对象就是保存在堆内存中的连续内存空间。

引用变量本质上只是一个指针,只要程序通过引用变量访问属性,或者通过引用变量调用方法,该引用变量将会由它所引用的对象代替。

引用类型的数组

引用类型数组的数组元素依然是引用类型的,因此数组元素里存储的还是引用,它指向另一块内存,这块内存里存储了该引用变量所引用的对象(包括数组和Java对象)。

多维数组的本质

内存管理

内存管理:内存分配和内存回收。