【发布时间】:2013-12-06 16:58:13
【问题描述】:
关于java中栈和堆的问题
当在 java 中创建静态变量、方法或类时 - 它存储在哪里?是存储在调用栈上还是堆上?
我的意思是:
静态(内部)类
静态字段
静态方法
【问题讨论】:
标签: java heap-memory stack-memory
关于java中栈和堆的问题
当在 java 中创建静态变量、方法或类时 - 它存储在哪里?是存储在调用栈上还是堆上?
我的意思是:
静态(内部)类
静态字段
静态方法
【问题讨论】:
标签: java heap-memory stack-memory
所有未显式存储在堆外的非本地事物都存储在堆上。这包括类定义、字段和静态字段。
只有局部变量(在单个方法、构造函数等的范围内)在调用堆栈上。
除此之外,这非常依赖于实现。 (Hotspot 本机代码存储,有人知道吗?)
【讨论】: