每个数组都是在堆内存中开辟一块新的空间.
当数组存储的是基本数据类型的时候,数组中存储的是基本数据类型的值.
当数组存储的是引用数据类型的时候,数组中存储的是引用类型的对象在堆内存中的地址值.
当一维数组的元素是一维数组时,其实就是在堆内存中开辟了一块空间A作为外部数组,另外开辟其他N个空间,每个空间都对应一个内部元素,空间N中存储的是其他数组的地址值.
它的特殊性就在于内部元素是数组,同时每个数组的地址值都被外部数组所引用。
如果是一维数组,它的地址值是不会在堆内存中被其他数组引用到的。
这是微观的解释。 |