深入理解数组(一).pdfVIP

  • 4
  • 0
  • 约6.63千字
  • 约 9页
  • 2022-05-24 发布于江苏
  • 举报
如果堆内存中数组不再有任何引用变量指向自已,则这个数组将成为垃圾,该数组 所占的内存将会被系统的垃圾回收机制回收。因此通常有两个办法来实现,为了让垃圾回收 机制回收一个数组所占的内存空间,则可以将该数组变量赋值为null,也就切断了数组引用 变量和实际数组之间的引用关系,实际数组也就成了垃圾。 数组是一种引用数据类型,数组引用变量只是一个引用,数组元素对数组变量在内 存里是分开存放的。 这里所说的引用也是 C 语言中所指的指针,慢慢学,其实会发现不难。数组引用 变量只是一个引用,这个引用变量可以指向任何有效的内存,我们知道,只有当该引用指向 有效内存后,才可通过该数组变量来访问数组元素。 实际的数组元素被存储在堆内存中;数组引用变量是一个引用类型的变量,被存储 在栈内存中。我们从上面的图可以看出,如果需要访问堆内存中的数组元素,程序只能通过 P[index] (p[下标] )的形式来实现,也就是说,数组引用变量是访问堆内存中数组元素的唯 一方式。 之所以会存在栈内存和堆内存是因为:当一个方法执行时,每个方法都会建立自已 的内存栈,在这个方法内定义的变量将会逐个放这块栈内存里,随着方法的执行结束,这个 方法的内存栈也将自然销毁了。因此,所有在方法中定义的变量都是放在栈内存中的

文档评论(0)

1亿VIP精品文档

相关文档