标签: java stack heap
关于java中的堆栈和堆的问题
当在java中创建静态变量,方法或类时 - 它存储在哪里?它存储在调用堆栈上还是存储在堆上?
我的意思是:
静态(内部)类
静态字段
静态方法
答案 0 :(得分:2)
未在堆外显式存储的所有非本地内容都存储在堆上。这包括类定义,字段和静态字段。
只有局部变量(在单个方法,构造函数等的范围内)才在调用堆栈上。
除此之外,这是依赖于实施的。 (热点本机代码存储,任何人?)