2010-04-17 161 views
2
class Someobject 
{ 
    int i=10; 
} 

public class OtherObject 
{ 
    public static void main(String args[]) 
    { 
    Someobject obj=new Someobject(); 
    System.out.println(obj.i); 
    } 
} 

请告诉我,其中存储的部分:内存分配

  1. 这整个代码将加载。
  2. someobject将在哪里存储。
  3. obj将在哪里存储
  4. i将在哪里存储。

感谢每一个提前。

+0

请使用格式来使此代码更具可读性。用四个空格缩进代码,以便很好地显示。 – rmarimon 2010-04-17 18:39:44

+0

为了得到一个好的答案,这将有助于以适当的方式提出你的问题。请使用代码块代码,并且如果您使编号列表更具可读性,它还会使事情更容易阅读。 – 2010-04-17 18:41:25

+4

4个精确而独特的问题,比如作业! – Jack 2010-04-17 18:42:36

回答

4
  1. 代码/类将在PermGenSpace加载
  2. 的对象是在HEAP
  3. 创建的OBJ引用存储在栈上
  4. i是生活在堆中SomeObject实例的一部分。