4 votes

Allocation de mémoire au moment de l'exécution ou de la compilation en java

Je ne sais pas si l'allocation de mémoire en Java se fait au moment de l'exécution ou de la compilation.

Par exemple :

class Test{
  int a;
  public Test(){
    a=10;
  }
};

// somewhere else
Test t = new Test();

Est a alloués au moment de l'exécution ou de la compilation ? Si c'est au moment de la compilation, comment est-ce possible puisque java fonctionne sur une VM qui prend directement les fichiers .class compilés ?

Aussi :

  • quand est a a attribué la valeur 10 ?

  • comment cela fonctionne-t-il pour la variable de référence t ?

Gracias.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X