【问题标题】:Stored in stack or heap存储在堆栈或堆中
【发布时间】:2013-12-06 16:58:13
【问题描述】:

关于java中栈和堆的问题

当在 java 中创建静态变量、方法或类时 - 它存储在哪里?是存储在调用栈上还是堆上?

我的意思是:

静态(内部)类

静态字段

静态方法

【问题讨论】:

    标签: java heap-memory stack-memory


    【解决方案1】:

    所有未显式存储在堆外的非本地事物都存储在堆上。这包括类定义、字段和静态字段。

    只有局部变量(在单个方法、构造函数等的范围内)在调用堆栈上。

    除此之外,这非常依赖于实现。 (Hotspot 本机代码存储,有人知道吗?)

    【讨论】:

      猜你喜欢
      • 2015-03-13
      • 1970-01-01
      • 2021-01-19
      • 2015-05-27
      • 2021-01-25
      • 2016-03-05
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      相关资源
      最近更新 更多