zoukankan      html  css  js  c++  java
  • 堆内存与栈内存

    栈内存(stack)

      函数中定义的基本类型变量和引用变量都存在Stack中。

      栈内存的数据大小和生命周期必须是确定的。

      优点:存取速度快

      在一个代码块中声名一个变量时,java就在栈中为这个变量分配内存空间,当变量超过作用域后,java会自动释放掉为该变量分配的内存空间。

    堆内存(heap)
      堆内存中存放由new创建的对象和数组,数组和对象在没有引用变量指向它的时候,才变成垃圾,不能再被使用,但是仍然占着内存,在随后的一个不确定的时间被垃圾回收器释放掉。这个也是java比较占内存的主要原因。

         在程序中使用栈内存中的引用变量来访问堆中的数组或者对象

  • 相关阅读:
    第四次作业
    第三次作业
    第二次作业。
    国庆作业。
    实验2-4
    实验2-3
    实验2-2
    实验2-1
    实验1-3
    实验 1-1
  • 原文地址:https://www.cnblogs.com/DajiangDev/p/3638257.html
Copyright © 2011-2022 走看看