数组深入篇(内存,栈,堆,二维数组)

一.内存中的数组

      实际的数组对象被存储在堆(heap)内存中,而引用该数组对象的引用变量存储在栈(stack)中,数组引用变量是访问堆内存中数组元素的根本方式。

     如果堆内存中的数组对象没有任何数组引用变量引用它,它将成为垃圾,该数组所占的内存空间将会被垃圾回收机制回收。因此,如果想让垃圾回收机制回收一个数组的内存空间,可以把指向该数组的数组引用变量设置为null,也就切断了

数组引用变量与数组本身之间的关系,实际的数组就成为了垃圾

二.基本类型数组的初始化

三.引用类型数组的初始化

       引用类型数组的数组元素也还是引用

四.没有多维数组

   对二维数组进行初始化,可以将它当成一维数组来初始化,语法格式如下

arrayName=new type[length][];

五.Java8的Arrays类

原文地址:https://www.cnblogs.com/yumiaoxia/p/8850036.html