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 valeur10
? -
comment cela fonctionne-t-il pour la variable de référence
t
?
Gracias.