代码之家  ›  专栏  ›  技术社区  ›  sofs1 Romain Manni-Bucau

java的堆和堆栈都驻留在RAM中,类似于C++吗?

  •  1
  • sofs1 Romain Manni-Bucau  · 技术社区  · 6 年前

    这个问题不是关于Java中堆栈和堆之间的区别。 在Java中是怎样的?

    3 回复  |  直到 6 年前
        1
  •  1
  •   S.K.    6 年前

    对。堆栈用于静态内存分配,堆用于动态内存分配,两者都存储在计算机的RAM中

    这是为了确保更快地处理java程序。

        2
  •  1
  •   user9628338 user9628338    6 年前

    进程是一个正在执行的程序。它由数据(存储全局变量)、堆(动态内存分配)、堆栈(函数调用、局部变量)和文本部分(表示代码文件)组成。所以我对Java了解不多,但我相信不管是哪种编程语言,堆栈和堆都只能在主内存中使用。

        3
  •  -1
  •   Sugan    6 年前

    https://medium.com/fhinkel/confused-about-stack-and-heap-2cf3e6adb771

    在Java或C#中,值类型(原语)存储在堆栈中,引用类型存储在堆中