内存分配
问题描述:
class Someobject
{
int i=10;
}
public class OtherObject
{
public static void main(String args[])
{
Someobject obj=new Someobject();
System.out.println(obj.i);
}
}
请告诉我,其中存储的部分:内存分配
- 这整个代码将加载。
-
someobject
将在哪里存储。 -
obj
将在哪里存储 -
i
将在哪里存储。
感谢每一个提前。
答
- 代码/类将在PermGenSpace加载
- 的对象是在HEAP
- 创建的OBJ引用存储在栈上
-
i
是生活在堆中SomeObject实例的一部分。
请使用格式来使此代码更具可读性。用四个空格缩进代码,以便很好地显示。 – rmarimon 2010-04-17 18:39:44
为了得到一个好的答案,这将有助于以适当的方式提出你的问题。请使用代码块代码,并且如果您使编号列表更具可读性,它还会使事情更容易阅读。 – 2010-04-17 18:41:25
4个精确而独特的问题,比如作业! – Jack 2010-04-17 18:42:36