2010-04-17 135 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實例的一部分。