我知道Java对象,实例变量是在堆中创建并存在的,而局部变量和对象引用是在堆栈中创建并存在的。
那么"class“本身又在哪里呢?
我之所以这样问,是因为当你创建静态变量时,你会使用类名来调用它们,例如
Math.round()
当创建Math类时,它位于内存中的哪个位置(堆或栈)
伽特
发布于 2011-04-07 13:07:56
Java类存放在Permanent Generation heap
.Also中,内部的字符串池存储在这里。
永久生成堆包含:
类的JVM方法(包括类的bytecodes)
的优化
发布于 2011-04-07 12:58:50
堆的Permgen (永久生成)区域...
发布于 2011-04-07 13:02:01
类被加载到PermGen空间,即堆中
https://stackoverflow.com/questions/5576171
复制相似问题