存储在堆栈或堆中

时间:2013-11-21 23:42:09

标签: java stack heap

关于java中的堆栈和堆的问题

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

我的意思是:

静态(内部)类

静态字段

静态方法

1 个答案:

答案 0 :(得分:2)

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

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

除此之外,这是依赖于实施的。 (热点本机代码存储,任何人?)