2010-04-17 5 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); 
    } 
} 

S'il vous plaît me dire dans quelle section de la mémoire:allocation de mémoire en Java

  1. Ce code entier se charge. Où someobject sera stocké.
  2. obj sera stocké
  3. i sera stocké.

Merci d'avance.

+0

Veuillez utiliser la mise en forme pour obtenir ce code plus lisible. Indentez le code avec quatre espaces afin que s'affiche correctement. – rmarimon

+0

Pour obtenir une bonne réponse, il serait utile de poser votre question de manière appropriée. Veuillez utiliser des blocs de code pour le code, et cela faciliterait également la lecture, si vous rendez la liste numérotée plus lisible. –

+4

4 questions précises et distinctes, comme un devoir! – Jack

Répondre

4
  1. Le code/classes se charge dans PermGenSpace
  2. Les objets sont créés dans le HEAP
  3. La référence obj est stocké sur la pile
  4. i fait partie de l'instance SomeObject qui vit dans le HEAP .